public void InitializeWithConfigurationElementPayload(EnvironmentOverriddenElementPayload environmentOverriddenElementData)
        {
            if (this.environmentOverridenElementData != null) throw new InvalidOperationException();

            this.environmentOverridenElementData = environmentOverriddenElementData;
            
            InitializeElementReference(environmentOverriddenElementData.ElementPath);
        }
Beispiel #2
0
 public void InitializeWithElementViewModel(ElementViewModel subject)
 {
     if (elementViewModelReference != null)
     {
         throw new InvalidOperationException();
     }
     elementViewModel                = subject;
     subject.Deleted                += SubjectDeleted;
     subject.PropertyChanged        += SubjectPropertyChanged;
     environmentOverridenElementData = new EnvironmentOverriddenElementPayload(environmentSourceModel, subject.Path);
 }
Beispiel #3
0
        public void InitializeWithConfigurationElementPayload(EnvironmentOverriddenElementPayload environmentOverriddenElementData)
        {
            if (this.environmentOverridenElementData != null)
            {
                throw new InvalidOperationException();
            }

            this.environmentOverridenElementData = environmentOverriddenElementData;

            InitializeElementReference(environmentOverriddenElementData.ElementPath);
        }
 public void InitializeWithElementViewModel(ElementViewModel subject)
 {
     if (elementViewModelReference != null)
     {
         throw new InvalidOperationException();
     }
     elementViewModel = subject;
     subject.Deleted += SubjectDeleted;
     subject.PropertyChanged += SubjectPropertyChanged;
     environmentOverridenElementData = new EnvironmentOverriddenElementPayload(environmentSourceModel, subject.Path);
 }
        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 EnvironmentOverriddenElementProperty(IServiceProvider serviceProvider, IUIServiceWpf uiService, EnvironmentSourceViewModel environmentModel, ElementViewModel subject, EnvironmentOverriddenElementPayload overrides)
            : base(serviceProvider, subject, null, new Attribute[]
               {
                   new EnvironmentalOverridesAttribute(false), 
                   new ResourceCategoryAttribute(typeof(DesignResources), "CategoryOverrides")
               })
        {
            this.uiService = uiService;
            this.overrides = overrides;
            this.environment = environmentModel;
            this.converter = new OverriddenElementViewModelConverter();
            this.overrides = overrides;
            this.subject = subject;

            this.environment.PropertyChanged += EnvironmentPropertyChanged;
        }
Beispiel #8
0
        private void DeletePayload()
        {
            environmentOverridenElementData.Delete();
            environmentOverridenElementData = null;

            if (elementViewModelReference != null)
            {
                elementViewModelReference.Dispose();
                elementViewModelReference = null;
            }

            if (elementViewModel != null)
            {
                elementViewModel.PropertyChanged -= SubjectPropertyChanged;
                elementViewModel.Deleted         -= SubjectDeleted;
            }
        }
        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;
        }
Beispiel #10
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;
        }
        private void DeletePayload()
        {
            environmentOverridenElementData.Delete();
            environmentOverridenElementData = null;

            if (elementViewModelReference != null)
            {
                elementViewModelReference.Dispose();
                elementViewModelReference = null;
            }

            if (elementViewModel != null)
            {
                elementViewModel.PropertyChanged -= SubjectPropertyChanged;
                elementViewModel.Deleted -= SubjectDeleted;
            }
        }
        public TraceListenerReferenceEnvironmentOverriddenElementProperty (IServiceProvider serviceProvider, IUIServiceWpf uiService, EnvironmentSourceViewModel environmentModel, ElementViewModel subject, EnvironmentOverriddenElementPayload overrides)
            : base(serviceProvider, uiService, environmentModel, subject, overrides)
	    {

	    }