Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Role / DirectoryRootQuery.cs / 1305376 / DirectoryRootQuery.cs
#region Using directives using System; using System.Collections.Generic; using System.Text; using System.DirectoryServices; #endregion namespace System.Workflow.Activities { [Serializable] sealed internal class DirectoryRootQuery : IDirectoryOperation { private String m_name; private String m_value; private DirectoryQueryOperation m_operation; public DirectoryRootQuery(String name, String value, DirectoryQueryOperation operation) { if (name == null) throw new ArgumentNullException("name"); if (value == null) throw new ArgumentNullException("value"); this.m_name = name; this.m_value = value; this.m_operation = operation; } public void GetResult(DirectoryEntry rootEntry, DirectoryEntry currentEntry, Listresponse) { if (rootEntry == null) throw new ArgumentNullException("rootEntry"); if (currentEntry == null) throw new ArgumentNullException("currentEntry"); if (response == null) throw new ArgumentNullException("response"); using (DirectorySearcher searcher = new DirectorySearcher(rootEntry)) { String strStart = "("; String strOperation = ""; String strEnd = ")"; switch (this.m_operation) { case DirectoryQueryOperation.Equal: strOperation = "="; break; case DirectoryQueryOperation.NotEqual: strStart = "(!("; strOperation = "="; strEnd = "))"; break; default: System.Diagnostics.Debug.Assert(false); break; } searcher.Filter = strStart + this.m_name + strOperation + this.m_value + strEnd; foreach (SearchResult result in searcher.FindAll()) { response.Add(result.GetDirectoryEntry()); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationManager.cs
- Parameter.cs
- EntitySqlQueryBuilder.cs
- TransactionBehavior.cs
- FlowDocumentReader.cs
- PinnedBufferMemoryStream.cs
- BufferedGraphicsContext.cs
- XsltCompileContext.cs
- MediaContext.cs
- WorkflowDataContext.cs
- SrgsRuleRef.cs
- FormatSettings.cs
- SessionStateModule.cs
- ToolTipAutomationPeer.cs
- __FastResourceComparer.cs
- DataGridColumnStyleMappingNameEditor.cs
- XmlTypeMapping.cs
- XamlSerializationHelper.cs
- UrlAuthFailedErrorFormatter.cs
- EntityDataSourceDataSelection.cs
- GB18030Encoding.cs
- SpAudioStreamWrapper.cs
- EntityDataSourceQueryBuilder.cs
- VirtualPath.cs
- FormatterConverter.cs
- ErrorRuntimeConfig.cs
- ScaleTransform.cs
- WebPartTransformerCollection.cs
- FileRecordSequenceHelper.cs
- PointAnimationBase.cs
- DataSourceXmlElementAttribute.cs
- AssemblyAttributesGoHere.cs
- KnownTypesHelper.cs
- ResourceWriter.cs
- OpenTypeLayoutCache.cs
- SettingsPropertyCollection.cs
- SecurityCriticalDataForSet.cs
- XmlBindingWorker.cs
- Guid.cs
- ControlAdapter.cs
- RecordsAffectedEventArgs.cs
- ConfigurationStrings.cs
- HttpProfileGroupBase.cs
- ReaderWriterLockSlim.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- BaseResourcesBuildProvider.cs
- TdsParserStateObject.cs
- ReadOnlyCollectionBase.cs
- ProjectionPruner.cs
- PopupEventArgs.cs
- SelectionItemPattern.cs
- ObjectStateEntryDbDataRecord.cs
- SHA1.cs
- SubstitutionDesigner.cs
- PropertyReferenceSerializer.cs
- _WebProxyDataBuilder.cs
- RawUIStateInputReport.cs
- SelfIssuedTokenFactoryCredential.cs
- HwndProxyElementProvider.cs
- UnmanagedMemoryStreamWrapper.cs
- diagnosticsswitches.cs
- FormatVersion.cs
- XPathNodeHelper.cs
- ComponentResourceManager.cs
- RadioButtonBaseAdapter.cs
- Zone.cs
- PackageRelationship.cs
- CreateParams.cs
- OracleRowUpdatingEventArgs.cs
- CapabilitiesAssignment.cs
- ExpressionPrefixAttribute.cs
- Itemizer.cs
- XmlSchemaParticle.cs
- ServiceAuthorizationManager.cs
- ComPlusTypeLoader.cs
- DesignerActionListCollection.cs
- CounterCreationDataConverter.cs
- XmlHierarchicalDataSourceView.cs
- EmptyEnumerator.cs
- RegistrationServices.cs
- GlobalEventManager.cs
- _AcceptOverlappedAsyncResult.cs
- DetailsView.cs
- MethodCallTranslator.cs
- EnumerableRowCollectionExtensions.cs
- RMEnrollmentPage2.cs
- SimpleFieldTemplateFactory.cs
- System.Data.OracleClient_BID.cs
- Thread.cs
- CodeDomComponentSerializationService.cs
- AppDomainCompilerProxy.cs
- MultiBindingExpression.cs
- EmptyArray.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- EntityDataSourceDataSelectionPanel.cs
- GridViewDeletedEventArgs.cs
- TraceHandlerErrorFormatter.cs
- WebBrowserNavigatingEventHandler.cs
- BaseDataList.cs
- NullableLongSumAggregationOperator.cs