/// <summary> /// Инициализирует класс зависимой точки <seealso cref="dependDotAdapter"/> /// </summary> /// <param name="memberID">Идентификатор участника связи</param> /// <param name="memberLine">Интерфейс <seealso cref="ILine"/> участника связи</param> /// <param name="dependDot">Зависимая точка подчиненного объекта</param> /// <exception cref="objectAlreadyExistException">Выбрасывает исключение если класс <seealso cref="dependDotAdapter"/> уже был инициализирован</exception> public void init_member(IId memberID, ILine memberLine, e_Dot dependDot) { if(ddAdapter != null) throw new objectAlreadyExistException(); this.memberID = memberID; ddAdapter = new dependDotAdapter(sender, memberID, memberLine); ddAdapter.event_DateChanged += handler_dependObjectDateChanged; ddAdapter.setDependDot(dependDot); }
/// <summary> /// НАДО ТЕСТИРОВАТЬ! /// Класс участника связи, хранит информацию об участнике, а так же зависимость связи для него /// </summary> /// <param name="member">Идентификатор участника связи</param> /// <param name="dependType">Тип зависимости участника связи</param> /// <param name="delay">Значение задержки связи</param> /// <exception cref="NullReferenceException"></exception> /// <exception cref="objectAlreadyExistException"></exception> public linkMember(IId member, e_DependType dependType, double delay) { memberID = member; this.dependType = dependType; membersDaysDelta = 0; this._delay = delay; ddAdapter = new dependDotAdapter(memberID, memberID, (ILine)memberID); }
/// <summary> /// Класс участника связи, хранит информацию об участнике, а так же зависимость связи для него /// </summary> /// <param name="parent">Ссылка на объект владелец</param> /// <param name="dependType">Тип зависимости участника связи</param> /// <exception cref="NullReferenceException"></exception> /// <exception cref="objectAlreadyExistException"></exception> public linkMember(ILink parent, e_DependType dependType) { sender = parent; this.dependType = dependType; this._delay = delay; membersDaysDelta = 0; memberID = null; ddAdapter = null; }