protected override void Act()
        {
            var applicationModel = Container.Resolve <ApplicationViewModel>();

            applicationModel.NewEnvironment();

            overridesProperty = LoggingSectionViewModel.Properties.OfType <EnvironmentOverriddenElementProperty>().First();
        }
        public OverriddenProtectionProviderProperty(IServiceProvider serviceProvider, EnvironmentOverriddenElementProperty overridesProperty, ProtectionProviderProperty originalProperty, EnvironmentOverriddenElementPayload payload)
            : base(serviceProvider)
        {
            Guard.ArgumentNotNull(overridesProperty, "overridesProperty");
            Guard.ArgumentNotNull(originalProperty, "originalPropery");

            this.payload = payload;
            this.originalProperty = originalProperty;
            this.overridesProperty = overridesProperty;

            this.overridesProperty.PropertyChanged += OverridesPropertyPropertyChanged;
            this.originalProperty.PropertyChanged += OriginalProperyPropertyChanged;
        }
        public OverriddenProtectionProviderProperty(IServiceProvider serviceProvider, EnvironmentOverriddenElementProperty overridesProperty, ProtectionProviderProperty originalProperty, EnvironmentOverriddenElementPayload payload)
            : base(serviceProvider)
        {
            Guard.ArgumentNotNull(overridesProperty, "overridesProperty");
            Guard.ArgumentNotNull(originalProperty, "originalPropery");

            this.payload           = payload;
            this.originalProperty  = originalProperty;
            this.overridesProperty = overridesProperty;

            this.overridesProperty.PropertyChanged += OverridesPropertyPropertyChanged;
            this.originalProperty.PropertyChanged  += OriginalProperyPropertyChanged;
        }
        public EnvironmentOverriddenProperty(IServiceProvider serviceProvider, EnvironmentOverriddenElementProperty overridesProperty, EnvironmentOverriddenElementPayload overrides, Property originalProperty, EnvironmentSourceViewModel environment)
            : base(serviceProvider, null, originalProperty.DeclaringProperty)
        {
            this.overrides = overrides;
            this.overridesProperty = overridesProperty;
            this.originalProperty = originalProperty;
            this.environment = environment;


            var customOverridesEditorAttribute = originalProperty.Attributes.OfType<EditorAttribute>().Where(x => Type.GetType(x.EditorBaseTypeName) == typeof(IEnvironmentalOverridesEditor)).FirstOrDefault();
            if (customOverridesEditorAttribute != null)
            {
                customOverridesEditorType = Type.GetType(customOverridesEditorAttribute.EditorTypeName, true);
            }

            this.originalProperty.PropertyChanged += OriginalPropertyPropertyChanged;
            this.overridesProperty.PropertyChanged += OverridesPropertyPropertyChanged;
            this.overridesProperty.Subject.PropertyChanged += SubjectPropertyChanged;
        }
Example #5
0
        public EnvironmentOverriddenProperty(IServiceProvider serviceProvider, EnvironmentOverriddenElementProperty overridesProperty, EnvironmentOverriddenElementPayload overrides, Property originalProperty, EnvironmentSourceViewModel environment)
            : base(serviceProvider, null, originalProperty.DeclaringProperty)
        {
            this.overrides         = overrides;
            this.overridesProperty = overridesProperty;
            this.originalProperty  = originalProperty;
            this.environment       = environment;


            var customOverridesEditorAttribute = originalProperty.Attributes.OfType <EditorAttribute>().Where(x => Type.GetType(x.EditorBaseTypeName) == typeof(IEnvironmentalOverridesEditor)).FirstOrDefault();

            if (customOverridesEditorAttribute != null)
            {
                customOverridesEditorType = Type.GetType(customOverridesEditorAttribute.EditorTypeName, true);
            }

            this.originalProperty.PropertyChanged          += OriginalPropertyPropertyChanged;
            this.overridesProperty.PropertyChanged         += OverridesPropertyPropertyChanged;
            this.overridesProperty.Subject.PropertyChanged += SubjectPropertyChanged;
        }