public void AddArgumentSource(Type source, params Object[] args) { DatasourceFactory factory = new DatasourceFactory(source); factory.SetParams(args); mArguments.Add(factory); }
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 SetValue(object value) { Type type = typeof(ValueSource <>).MakeGenericType(value.GetType()); var factory = new DatasourceFactory(type); factory.SetParams(value); mTypeMember.SetDatasource(factory); }
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; }
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 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; }