public ConfigurationWindow(ConfigurationWindowSettings configurationWindowSettings) { InitializeComponent(); this.ConfigurationWindowSettings = configurationWindowSettings; this.lblTitle.Content = configurationWindowSettings.title; this.titleImage.Content = configurationWindowSettings.titleImage; this.DataContext = configurationWindowSettings.configuration; this.ConfigurationContent.Content = configurationWindowSettings.configurationControl; if (configurationWindowSettings.moduleDescription.Attributes.RequiresConnection) { ddSelectConnection.DataContext = configurationWindowSettings.connections; ddSelectConnection.SelectedItem = configurationWindowSettings.connections.FirstOrDefault(t => t.ConfigurationId == configurationWindowSettings.configuration.SelectedConnectionConfigurationId); } else { ConnectionRowUpperSpacer.Height = new GridLength(0); ConnectionRow.Height = new GridLength(0); } if (configurationWindowSettings.moduleDescription.Attributes.ModuleType == ModuleType.Transformation && configurationWindowSettings.datastore != null) { TransformationConfiguration transformationConfiguration = configurationWindowSettings.configuration as TransformationConfiguration; TabDataFilter.Visibility = System.Windows.Visibility.Visible; List <AttributeImplementation> dataConditionAttributes = AssemblyHelper.LoadAllClassesImplementingSpecificAttribute <DataConditionAttribute>(System.Reflection.Assembly.GetAssembly(typeof(DataConditionAttribute))); filterControlPlaceHolder.Content = new FilterControl(transformationConfiguration.DataFilter, configurationWindowSettings.datastore, dataConditionAttributes); } }
/// <summary>Sets transformation configuration that will be used for the transformation flow.</summary> /// <param name="configuration">Transformation configuration.</param> public TransformationBuilder<TSource, TDestination> WithConfiguration(TransformationConfiguration configuration) { ArgGuard.NotNull(configuration, nameof(configuration)); Configuration = configuration; return this; }
public TransformationBuilder(TransformationConfiguration configuration = null) { Configuration = configuration; var list = new ObservableCollection<AbstractTransformation<TSource, TDestination>>(); list.CollectionChanged += List_CollectionChanged; Transformations = list; }
public void Default_SetToNotNullValue_UpdateDefaultConfiguration() { var config = new TransformationConfiguration(); TransformationConfiguration.Default = config; Assert.AreEqual(config, TransformationConfiguration.Default); }
public void Ctor_PassedSettingsAreAccessibleViaSettingsProperty() { var settings = new TransformationConfiguration(); var builder = new TransformationBuilder <Foo, Bar>(settings); Assert.AreEqual(settings, builder.Configuration); }
public static T CreateInstanceSafe <T>(this TransformationConfiguration configuration) { if (configuration?.InstanceFactory != null) { return((T)configuration.InstanceFactory(typeof(T))); } return(Activator.CreateInstance <T>()); }
public void WithConfiguration_SetConfigurationProperty() { var settings = new TransformationConfiguration(); var builderInstance = _builder.WithConfiguration(settings); Assert.AreEqual(_builder, builderInstance); Assert.AreEqual(settings, _builder.Configuration); }
public void CreateInstanceSafe_ConfigurationNotNull_ButInstanceFactoryNull_CallActivator_AndReturnResult() { var configuration = new TransformationConfiguration { InstanceFactory = null }; var result = configuration.CreateInstanceSafe <Foo>(); Assert.IsNotNull(result); Assert.IsNull(result.SourceProperty); }
public void CreateInstanceSafe_ConfigurationAndInstanceFactoryNotNull_CallInstanceFactory_AndReturnResult() { var instance = new Foo(); var configuration = new TransformationConfiguration { InstanceFactory = t => t == typeof(Foo) ? instance : null }; var result = configuration.CreateInstanceSafe <Foo>(); Assert.AreEqual(instance, result); }
public void Clone_ReturnClonedConfiguration() { var config = new TransformationConfiguration { InstanceFactory = _ => null, AutoCreateDestination = false }; var result = config.Clone(); Assert.IsNotNull(result); Assert.AreEqual(config.AutoCreateDestination, result.AutoCreateDestination); Assert.AreEqual(config.InstanceFactory, result.InstanceFactory); config.InstanceFactory = _ => new object(); Assert.AreNotEqual(config.InstanceFactory, result.InstanceFactory); }