├── linqtoldap_logo.png
├── LinqToLdap
├── linqtoldap.snk
├── Collections
│ ├── Nothing.cs
│ ├── VirtualListView.cs
│ ├── IVirtualListView.cs
│ ├── ILdapPage.cs
│ ├── SerializableKeyValuePair.cs
│ ├── OriginalValuesCollection.cs
│ ├── SafeList.cs
│ ├── LdapPage.cs
│ └── SearchResponseEnumerable.cs
├── QueryCommands
│ ├── IQueryCommandFactory.cs
│ ├── Options
│ │ ├── PagingOptions.cs
│ │ ├── ISortingOptions.cs
│ │ ├── IPagingOptions.cs
│ │ ├── ListAttributesQueryCommandOptions.cs
│ │ ├── ProjectionQueryCommandOptions.cs
│ │ ├── StandardQueryCommandOptions.cs
│ │ ├── SortingOptions.cs
│ │ ├── DynamicQueryCommandOptions.cs
│ │ └── QueryCommandOptions.cs
│ ├── QueryCommandType.cs
│ ├── QueryCommandFactory.cs
│ ├── GetRequestCommand.cs
│ ├── IQueryCommand.cs
│ ├── QueryCommand.cs
│ └── AnyQueryCommand.cs
├── EventListeners
│ ├── IPreAddEventListener.cs
│ ├── IPreDeleteEventListener.cs
│ ├── IPreUpdateEventListener.cs
│ ├── IPostAddEventListener.cs
│ ├── IPostDeleteEventListener.cs
│ ├── IPostUpdateEventListener.cs
│ ├── IEventListener.cs
│ ├── ListenerPreArgs.cs
│ └── ListenerPostArgs.cs
├── EnumerableExtensions.cs
├── IAsyncQueryProvider.cs
├── IPooledLdapConnectionFactory.cs
├── Exceptions
│ ├── FilterException.cs
│ ├── MappingException.cs
│ └── MissingConstructorException.cs
├── OC.cs
├── Visitors
│ ├── EnumerableVisitor.cs
│ ├── NullVisitor.cs
│ ├── MemberVisitor.cs
│ ├── DynamicSelectProjector.cs
│ ├── SelectProjector.cs
│ ├── Nominator.cs
│ └── BooleanReducer.cs
├── ILdapConnectionFactory.cs
├── Transformers
│ ├── IResultTransformer.cs
│ ├── RawEntryResultTransformer.cs
│ ├── DynamicResultTransformer.cs
│ └── ProjectionResultTransformer.cs
├── Mapping
│ ├── PropertyMappings
│ │ ├── PropertyMappingArguments.cs
│ │ ├── StringPropertyMapping.cs
│ │ ├── CatchAllPropertyMapping.cs
│ │ ├── NumericPropertyMapping.cs
│ │ ├── BooleanPropertyMapping.cs
│ │ ├── GuidPropertyMapping.cs
│ │ ├── X509Certificate2PropertyMapping.cs
│ │ ├── SecurityIdentifierPropertyMapping.cs
│ │ ├── EnumPropertyMapping.cs
│ │ ├── ByteArrayPropertyMapping.cs
│ │ ├── StringArrayPropertyMapping.cs
│ │ ├── ByteArrayArrayPropertyMapping.cs
│ │ ├── StringCollectionPropertyMapping.cs
│ │ ├── ByteArrayCollectionPropertyMapping.cs
│ │ └── DatePropertyMapping.cs
│ ├── ReadOnly.cs
│ ├── IDirectoryObject.cs
│ ├── DistinguishedNameAttribute.cs
│ ├── IPropertyMappingBuilder.cs
│ ├── AnonymousObjectMapping.cs
│ ├── IClassMap.cs
│ ├── DirectoryObjectBase.cs
│ ├── DirectorySchemaAttribute.cs
│ ├── PropertyMappingBuilders
│ │ ├── IDateTimePropertyMappingBuilder.cs
│ │ └── IDirectoryValueConversionMapper.cs
│ ├── SubClassMap.cs
│ ├── StandardObjectMapping.cs
│ ├── ServerObjectMapping.cs
│ ├── PropertyMappingGeneric.cs
│ ├── PropertyMapping.cs
│ ├── ICustomPropertyMapper.cs
│ └── AutoClassMap.cs
├── SelectProjection.cs
├── Helpers
│ ├── InternalTuple.cs
│ ├── TypeSystem.cs
│ └── ObjectActivator.cs
├── Logging
│ ├── ILinqToLdapLogger.cs
│ └── TraceTextWriter.cs
├── ExposeInternals.cs
├── QueryProvider.cs
├── LinqToLdap.csproj
├── ILdapConfiguration.cs
├── DirectoryQuery.cs
└── ILdapConnectionFactoryConfiguration.cs
├── linqtoldap_logo_small.png
├── LinqToLdap.Tests
├── Resources
│ ├── reddit.png
│ ├── cert.cer
│ └── cert2.cer
├── linqtoldap_tests.snk
├── QueryCommands
│ ├── ListEntriesQueryCommand.cs
│ └── GetRequestCommandTest.cs
├── Extensions
│ ├── CleanFilterValueTest.cs
│ └── TypeExtensionsTest.cs
├── TestSupport
│ ├── DirectoryControlFactory.cs
│ ├── MockQueryContext.cs
│ ├── ExtensionMethods
│ │ └── TypeExtensions.cs
│ ├── MockQueryCommandFactory.cs
│ ├── MockLdapConnection.cs
│ └── QueryCommands
│ │ └── MockStandardQueryCommand.cs
├── QueryTranslatorTestClass.cs
├── LinqToLdap.Tests.csproj
├── Helpers
│ └── ObjectActivatorTests.cs
├── Collections
│ └── SearchResponseEnumeratorIntegrationTest.cs
└── Mapping
│ ├── SubClassMapTest.cs
│ └── LdapConfigurationTest.cs
├── LinqToLdap.NET35.Tests
├── Resources
│ ├── reddit.png
│ ├── cert.cer
│ └── cert2.cer
├── packages.config
└── Properties
│ └── AssemblyInfo.cs
├── LinqToLdap.NET40.Tests
├── Resources
│ ├── reddit.png
│ ├── cert.cer
│ └── cert2.cer
├── packages.config
└── Properties
│ └── AssemblyInfo.cs
├── LinqToLdap.NET45.Tests
├── Resources
│ ├── reddit.png
│ ├── cert.cer
│ └── cert2.cer
├── packages.config
├── Properties
│ └── AssemblyInfo.cs
└── app.config
├── LinqToLdap.Tests.PopulateDirectory
├── LinqToLdap.Tests.PopulateDirectory.csproj
└── LdsUser.cs
├── LinqToLdap.Tests.ClassMapAssembly
├── LinqToLdap.Tests.ClassMapAssembly.csproj
└── AssemblyTestClass.cs
└── LICENSE
/linqtoldap_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/linqtoldap_logo.png
--------------------------------------------------------------------------------
/LinqToLdap/linqtoldap.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap/linqtoldap.snk
--------------------------------------------------------------------------------
/linqtoldap_logo_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/linqtoldap_logo_small.png
--------------------------------------------------------------------------------
/LinqToLdap.Tests/Resources/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap.Tests/Resources/reddit.png
--------------------------------------------------------------------------------
/LinqToLdap.Tests/linqtoldap_tests.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap.Tests/linqtoldap_tests.snk
--------------------------------------------------------------------------------
/LinqToLdap.NET35.Tests/Resources/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap.NET35.Tests/Resources/reddit.png
--------------------------------------------------------------------------------
/LinqToLdap.NET40.Tests/Resources/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap.NET40.Tests/Resources/reddit.png
--------------------------------------------------------------------------------
/LinqToLdap.NET45.Tests/Resources/reddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/madhatter22/LinqToLdap/HEAD/LinqToLdap.NET45.Tests/Resources/reddit.png
--------------------------------------------------------------------------------
/LinqToLdap/Collections/Nothing.cs:
--------------------------------------------------------------------------------
1 | namespace LinqToLdap.Collections
2 | {
3 | internal sealed class Nothing
4 | {
5 | public static readonly Nothing Value = new Nothing();
6 | private Nothing() { }
7 | }
8 | }
--------------------------------------------------------------------------------
/LinqToLdap.NET35.Tests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LinqToLdap.NET40.Tests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LinqToLdap/QueryCommands/IQueryCommandFactory.cs:
--------------------------------------------------------------------------------
1 | using LinqToLdap.Mapping;
2 | using LinqToLdap.QueryCommands.Options;
3 |
4 | namespace LinqToLdap.QueryCommands
5 | {
6 | internal interface IQueryCommandFactory
7 | {
8 | IQueryCommand GetCommand(QueryCommandType type, IQueryCommandOptions options, IObjectMapping mapping);
9 | }
10 | }
--------------------------------------------------------------------------------
/LinqToLdap/EventListeners/IPreAddEventListener.cs:
--------------------------------------------------------------------------------
1 | using System.DirectoryServices.Protocols;
2 |
3 | namespace LinqToLdap.EventListeners
4 | {
5 | ///
6 | /// The event raised before an add occurs.
7 | ///
8 | public interface IPreAddEventListener : IPreEventListener