コード例 #1
0
        /// <summary>
        /// Для каждого объекта, состояние которого было изменено в результате применения изменений, вызываются методы, помеченные
        /// атрибутом <see cref="SavedInContextEventAttribute"/> для выполнения дополнительных действий после сохранения.
        /// </summary>
        private void DetectSavedEntities(Dictionary <EntityEntry, EntityState> entities)
        {
            // Core.Items.MethodMarkCallerAttribute.CallMethodsInObjects<Core.Items.SavedInContextEventAttribute>(entities.Where(x => x.Value != x.Key.State));

            foreach (var pair in entities)
            {
                if (pair.Value != pair.Key.State)
                {
                    MethodMarkCallerAttribute.CallMethodsInObject <SavedInContextEventAttribute>(pair.Key.Entity);
                }
            }
        }
コード例 #2
0
ファイル: ItemBase.cs プロジェクト: Sellec/OnXap
 /// <summary>
 /// Создает новый экземпляр сущности.
 /// </summary>
 public ItemBase()
 {
     _owner = new Lazy <ModuleCore>(() => DeprecatedApplicationHolder.Get()?.Get <ItemsManager>()?.GetModuleForItemType(GetType()));
     MethodMarkCallerAttribute.CallMethodsInObject <ConstructorInitializerAttribute>(this);
 }