private void _optionChanged(object sender, PropertyChangedEventArgs pcea) { try { if (!(sender is OptionChoiceEntity)) { throw new InvalidOperationException(); } OptionChoiceEntity optChoiceEntity = sender as OptionChoiceEntity; OptionChangeKind kind = OptionChangeKind.Default; switch (pcea.PropertyName) { case nameof(optChoiceEntity.Taken): kind = OptionChangeKind.Taken; break; case nameof(optChoiceEntity.TakenStart): case nameof(optChoiceEntity.TakenEnd): kind = OptionChangeKind.TakenDates; break; case nameof(optChoiceEntity.PeopleCount): kind = OptionChangeKind.PeopleCount; break; } OptionChoiceEntityChange optChange = new OptionChoiceEntityChange(kind, optChoiceEntity); OptionChanged?.Invoke(null, optChange); } catch (Exception ex) { Logger.Log(ex); } }
public OptionChoiceEntityChange(OptionChangeKind kind, OptionChoiceEntity optChoiceEntity) { Kind = kind; OptionChoiceEntity = optChoiceEntity; }