Esempio n. 1
0
        public void SetValue(object value)
        {
            var factory = new DatasourceFactory(typeof(ValueSource));

            factory.SetParams(value);
            mTypeMember.SetDatasource(factory);
        }
        public void SetFactory(Type factory, params object[] ctorArgs)
        {
            var sourceFactory = new DatasourceFactory(factory);

            sourceFactory.SetParams(ctorArgs);
            mType.SetFactory(sourceFactory);
        }
        public void Build_ReturnsNewFactory()
        {
            DatasourceFactory factory = new DatasourceFactory(typeof(BlankDataSource));
            BlankDataSource source = factory.Build() as BlankDataSource;

            Assert.NotNull(source);
        }
Esempio n. 4
0
        public void AddArgumentSource(Type source, params Object[] args)
        {
            DatasourceFactory factory = new DatasourceFactory(source);

            factory.SetParams(args);
            mArguments.Add(factory);
        }
        public void SetValue(object value)
        {
            Type type    = typeof(ValueSource <>).MakeGenericType(value.GetType());
            var  factory = new DatasourceFactory(type);

            factory.SetParams(value);
            mTypeMember.SetDatasource(factory);
        }
Esempio n. 6
0
        public IEngineConfigurationTypeBuilder <TPoco> Use <TSource>(params Object[] args) where TSource : IDatasource <TMember>
        {
            DatasourceFactory factory = new DatasourceFactory(typeof(TSource));

            factory.SetParams(args);
            SetDatasources(factory);
            return(mParentConfiguration);
        }
        public IEngineConfigurationTypeBuilder Use(Type dataSource, params object[] args)
        {
            if (dataSource.GetInterface(typeof(IDatasource).FullName) == null) { throw new ArgumentException("dataSource does not implement IDatasource", "dataSource"); }
            mDatasources.Clear();

            DatasourceFactory newFactory = new DatasourceFactory(dataSource);
            newFactory.SetParams(args);
            mDatasources.Add(newFactory);
            return mParentConfiguration;
        }
Esempio n. 8
0
        public IEngineConfigurationTypeBuilder Use(Type dataSource, params object[] args)
        {
            if (dataSource.GetInterface(typeof(IDatasource).FullName) == null)
            {
                throw new ArgumentException("dataSource does not implement IDatasource", "dataSource");
            }
            mDatasources.Clear();

            DatasourceFactory newFactory = new DatasourceFactory(dataSource);

            newFactory.SetParams(args);
            mDatasources.Add(newFactory);
            return(mParentConfiguration);
        }
        protected override void PopulateConfiguration()
        {
            this.Configuration.RegisterType(typeof(SimpleUser));
            var simpleUserConfig = this.Configuration.GetRegisteredType(typeof(SimpleUser));

            var emailMember = ReflectionHelper.GetMember<SimpleUser>(x => x.EmailAddress);
            var firstNameMember = ReflectionHelper.GetMember<SimpleUser>(x=>x.FirstName);
            var lastNameMember = ReflectionHelper.GetMember<SimpleUser>(x => x.LastName);

            simpleUserConfig.RegisterMember(emailMember);
            simpleUserConfig.RegisterMember(firstNameMember);
            simpleUserConfig.RegisterMember(lastNameMember);

            var emailSourceFactory = new DatasourceFactory(typeof(ValueSource));
            emailSourceFactory.SetParams("*****@*****.**");
            var firstNameFactory = new DatasourceFactory(typeof(ValueSource));
            firstNameFactory.SetParams("first");
            var lastNameFactory = new DatasourceFactory(typeof(ValueSource));
            lastNameFactory.SetParams("last");

            simpleUserConfig.GetRegisteredMember(emailMember).SetDatasource(emailSourceFactory);
            simpleUserConfig.GetRegisteredMember(firstNameMember).SetDatasource(firstNameFactory);
            simpleUserConfig.GetRegisteredMember(lastNameMember).SetDatasource(lastNameFactory);

            this.Configuration.RegisterType(typeof(SimpleFieldClass));
            var simpleFieldConfig = this.Configuration.GetRegisteredType(typeof(SimpleFieldClass));

            var someFieldMember = ReflectionHelper.GetMember<SimpleFieldClass>(x => x.SomeField);
            var someOtherField = ReflectionHelper.GetMember<SimpleFieldClass>(x => x.SomeOtherField);

            simpleFieldConfig.RegisterMember(someFieldMember);
            simpleFieldConfig.RegisterMember(someOtherField);

            var someFieldFactory = new DatasourceFactory(typeof(ValueSource));
            someFieldFactory.SetParams("one");
            var someOtherFieldFactory = new DatasourceFactory(typeof(ValueSource));
            someOtherFieldFactory.SetParams("other");

            simpleFieldConfig.GetRegisteredMember(someFieldMember).SetDatasource(someFieldFactory);
            simpleFieldConfig.GetRegisteredMember(someOtherField).SetDatasource(someOtherFieldFactory);
        }
 public void AddArgumentSource(Type source, params Object[] args)
 {
     DatasourceFactory factory = new DatasourceFactory(source);
     factory.SetParams(args);
     mArguments.Add(factory);
 }
 public IEngineConfigurationTypeBuilder ConstructWith(Type type)
 {
     mFactory = new DatasourceFactory(type);
     return(this);
 }
 public IEngineConfigurationTypeBuilder ConstructWith(Type type, params object[] args)
 {
     mFactory = new DatasourceFactory(type);
     mFactory.SetParams(args);
     return(this);
 }
 public IEngineConfigurationTypeBuilder ConstructWith(Type type, params object[] args)
 {
     mFactory = new DatasourceFactory(type);
     mFactory.SetParams(args);
     return this;
 }
 public IEngineConfigurationTypeBuilder ConstructWith(Type type)
 {
     mFactory = new DatasourceFactory(type);
     return this;
 }
 public void SetFactory(Type factory, params object[] ctorArgs)
 {
     var sourceFactory = new DatasourceFactory(factory);
     sourceFactory.SetParams(ctorArgs);
     mType.SetFactory(sourceFactory);
 }