/// <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); } } }
/// <summary> /// Создает новый экземпляр сущности. /// </summary> public ItemBase() { _owner = new Lazy <ModuleCore>(() => DeprecatedApplicationHolder.Get()?.Get <ItemsManager>()?.GetModuleForItemType(GetType())); MethodMarkCallerAttribute.CallMethodsInObject <ConstructorInitializerAttribute>(this); }