protected void init_dependence() { dependSlave = new Dependence(slave.dependDate, slave.direction, slave.dependDot); dependSlave.setSender(this); slave.event_dependDateChanged += (o, v) => dependSlave.date = v.NewValue; event_LimitChanged += (o, v) => dependSlave.SetDependDot(Hlp.GetDepenDot(v.NewValue, e_DependType.Slave)); }
/// <summary> /// Метод инициализации зависимости для подчиненного члена связи (запускается четвертым) /// </summary> protected void init_slaveDependence() { //Запускать четвертым из инитов _dependSlave = new Dependence( _master.getObjectDependDotInfo().GetDate(), _slave.direction, dotDependSlave); _dependSlave.setSender(this); _slave.event_dependDateChanged += _dependSlave.handler_DateChange; _slave.event_dependDotChanged += _dependSlave.handler_DependDotChange; aUnsuscribeDependSlave = () => { _slave.event_dependDateChanged -= _dependSlave.handler_DateChange; _slave.event_dependDotChanged -= _dependSlave.handler_DependDotChange; aUnsuscribeDependSlave = () => { }; }; }
/// <summary> /// Инициализирует класс зависимости <seealso cref="Dependence"/> /// </summary> /// <param name="dependDate">Дата зависимости</param> /// <param name="limitType">Тип зависимости</param> /// <exception cref="objectAlreadyExistException">Выбрасывает исключение если класс <seealso cref="Dependence"/> уже был инициализирован</exception> public void init_Dependence(ILink parent, DateTime dependDate, e_TskLim limitType) { if(depend != null) throw new objectAlreadyExistException(); date = dependDate; depend = new Dependence(date, cDirection, Hlp.GetDepenDot(limitType, dependType)); depend.setSender(parent); }