/// <summary> /// Project változott és ez rléteszenzé a változásokat, ami alapján a céltudosabban lehetne viselkedni. /// </summary> private void ProjectService_ContentChanged(object sender, StorageChanegdEventArgs e) { Debug.WriteLine(GetType().Namespace + "." + GetType().Name + "." + MethodBase.GetCurrentMethod().Name + "():" + e.ToString()); if (e.DataObjects == DataObjects.ParameterProperty) { /*A megjelítéshez tartozó konverterek itt frissülnek*/ if (e.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => _storage.Parameters.ArbitrationIdFormat)) { Converters.ArbitrationIdConverter.Format = _storage.Parameters.ArbitrationIdFormat; } if (e.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => _storage.Parameters.DataFormat)) { Converters.DataFrameConverter.Format = _storage.Parameters.DataFormat; } } /*Project fájl neve...*/ MainForm.Text = _storage.ToString(); EventAggregator.Instance.Publish(new StorageAppEvent(_storage, FileChangingType.ContentChanged, e)); }
/// <summary> /// A project akcióit követi. és részletezi amnyira tudja... /// /// A Details segitségével beazonisítható, hogy konkrétan mi változott a projectben. /// Segítségével célzottan módosíthatsz. /// Pl: /// /// EventAggregator.Instance.Subscribe<ProjectFileAppEvent/>(e => /// { /// if (e.ChangingType == FileChangingType.LoadComplete || /// e.ChangingType == FileChangingType.ContentChanged) /// { /// if (e.Details.ProjectObjects == ProjectObjects.ParameterProperty && /// e.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e.Project.Parameters.Termination)) /// { /// _parmeters = e.Project.Parameters; /// Checked = _parmeters.Termination; /// } /// /// } /// }); /// </summary> public StorageAppEvent(Storage storage, FileChangingType changingType, StorageChanegdEventArgs args) { ChangingType = changingType; Storage = storage; Details = args; }
/// <summary> /// A project akcióit követi. /// </summary> public StorageAppEvent(Storage storage, FileChangingType changingType) { ChangingType = changingType; Storage = storage; Details = new StorageChanegdEventArgs(DataObjects.Unknown); }