Exemplo n.º 1
0
        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;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 10
0
        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);
        }