Пример #1
0
        /// <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));
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <summary>
 /// A project akcióit követi.
 /// </summary>
 public StorageAppEvent(Storage storage, FileChangingType changingType)
 {
     ChangingType = changingType;
     Storage = storage;
     Details = new StorageChanegdEventArgs(DataObjects.Unknown);
 }