/// <summary> /// Конструктор /// </summary> /// <param name="doc">Документ</param> /// <param name="field">Поле документа</param> /// <param name="behavior">Поведение по умолчанию при установке Set значения</param> public BaseDocFacade(Document doc, DocField field, BaseSetBehavior behavior = BaseSetBehavior.SetBaseDoc) { _document = doc; _field = field; // поведение set по умолчанию ChangeBehavior(behavior); }
/// <summary> /// Изменить поведение при сохранении значения /// </summary> public void ChangeBehavior(BaseSetBehavior behavior) { switch (behavior) { case BaseSetBehavior.SetBaseDoc: SetAction = SetBaseDoc; break; case BaseSetBehavior.RemoveAllAndAddDoc: SetAction = RemoveAllAndAddDoc; break; default: throw new ArgumentOutOfRangeException("Для поведения " + behavior + " не установлен делегат"); } }