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
- storepermission.cs
- DefaultPerformanceCounters.cs
- MatchNoneMessageFilter.cs
- ZipIOExtraFieldPaddingElement.cs
- EncryptRequest.cs
- ImmutablePropertyDescriptorGridEntry.cs
- XmlFormatReaderGenerator.cs
- OneWayElement.cs
- DataGridViewRowPostPaintEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- XmlCollation.cs
- EntityDataSourceWizardForm.cs
- StatusBarItem.cs
- ManifestSignatureInformation.cs
- CharEnumerator.cs
- SqlResolver.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- CookielessData.cs
- MULTI_QI.cs
- RuleValidation.cs
- DataTemplateKey.cs
- ControlAdapter.cs
- RichTextBoxContextMenu.cs
- SessionStateContainer.cs
- IdnMapping.cs
- KeyEventArgs.cs
- AncestorChangedEventArgs.cs
- RtfControls.cs
- MetadataArtifactLoader.cs
- DynamicRendererThreadManager.cs
- StringAnimationBase.cs
- MemberRelationshipService.cs
- XmlSchemaValidationException.cs
- SqlCrossApplyToCrossJoin.cs
- XmlSchemaImporter.cs
- RoutingService.cs
- VariantWrapper.cs
- XmlException.cs
- WebPartTracker.cs
- NotificationContext.cs
- SetIndexBinder.cs
- Constraint.cs
- tooltip.cs
- XmlWriterSettings.cs
- SortDescriptionCollection.cs
- GlyphShapingProperties.cs
- MissingManifestResourceException.cs
- ChannelEndpointElementCollection.cs
- CachedBitmap.cs
- AvtEvent.cs
- ProofTokenCryptoHandle.cs
- Scene3D.cs
- DiscoveryDocument.cs
- LocatorBase.cs
- NoResizeHandleGlyph.cs
- EnumDataContract.cs
- ManualWorkflowSchedulerService.cs
- TransactionManager.cs
- TraceSection.cs
- NotifyInputEventArgs.cs
- QilBinary.cs
- SafeRegistryKey.cs
- TextEditorLists.cs
- CompositeControl.cs
- WebPartZoneBase.cs
- PersistenceProviderDirectory.cs
- MenuTracker.cs
- OutputCacheModule.cs
- HybridDictionary.cs
- XmlDataSourceNodeDescriptor.cs
- WebPartDisplayModeCollection.cs
- CategoryList.cs
- PathFigure.cs
- SettingsPropertyValue.cs
- DataGridViewRowEventArgs.cs
- TextViewBase.cs
- EntityWithKeyStrategy.cs
- VariantWrapper.cs
- GlobalEventManager.cs
- IndividualDeviceConfig.cs
- HttpListenerResponse.cs
- QueryResponse.cs
- Timeline.cs
- TextFormatter.cs
- FamilyCollection.cs
- PolyLineSegment.cs
- GlobalEventManager.cs
- AssemblyInfo.cs
- SubstitutionList.cs
- GridItemCollection.cs
- XsltException.cs
- Crc32Helper.cs
- BaseProcessor.cs
- DataGridViewImageColumn.cs
- NegotiateStream.cs
- BaseAppDomainProtocolHandler.cs
- MultiViewDesigner.cs
- DrawingBrush.cs
- SqlRewriteScalarSubqueries.cs
- SafeEventLogReadHandle.cs