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 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; }
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; }
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) { }