public LDAPGenerator()
        {
            var Temp = new Utilities.ORM.Manager.Mapper.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IMapping>());

            QueryProvider = new Utilities.ORM.Manager.QueryProvider.Default.LDAP.LDAPQueryProvider();
            Generator     = new Utilities.ORM.Manager.QueryProvider.Default.LDAP.LDAPGenerator <Dynamo>(QueryProvider, LDAPSource, Temp[typeof(Dynamo), LDAPSource]);
        }
        public SQLServerGenerator()
        {
            var Temp = new Utilities.ORM.Manager.Mapper.Manager(Utilities.IoC.Manager.Bootstrapper.ResolveAll <IMapping>());

            QueryProvider = new Utilities.ORM.Manager.QueryProvider.Default.SQLServer.SQLServerQueryProvider();
            Generator     = new Utilities.ORM.Manager.QueryProvider.Default.SQLServer.SQLServerGenerator <TestClass>(QueryProvider, TestDatabaseSource, Temp[typeof(TestClass), TestDatabaseSource]);
        }
        public void Setup(ISourceInfo Source, Utilities.ORM.Manager.Mapper.Manager MappingProvider, Utilities.ORM.Manager.QueryProvider.Manager QueryProvider)
        {
            QueryProvider.Generate <ClassType>(Source, this, MappingProvider.GetStructure(DatabaseConfigType))
            .SetupCommands(this);

            foreach (IProperty Property in Properties)
            {
                if (Property is IMultiMapping ||
                    Property is ISingleMapping ||
                    Property is IMap)
                {
                    Property.Setup(Source, MappingProvider, QueryProvider);
                }
            }
        }