/// <summary> /// Метод установки значения состояния связи /// </summary> /// <param name="slaveDelta">Значение разности дат зависимости связи и зависимой точки подчиненного члена</param> protected void setLinkState(double slaveDelta) { if(_slave.dependDate == _slave.getObjectDependDotInfo().GetDate()) _state = e_LnkState.InTime; else if (slaveDelta > 0) _state = e_LnkState.Later; else _state = e_LnkState.Early; }
/// <summary> /// Метод основной инициализации (запускается первым) /// </summary> /// <param name="limit">Вид связи</param> /// <param name="delay">Задержка связи</param> protected void init_default(e_TskLim limit, double delay = 0) { //Запускать первым из инитов if (!Enum.IsDefined(typeof(e_TskLim), limit)) throw new ArgumentException("Wrong e_TskLim value"); _identity = new Identity(e_Entity.Link); _limit = limit; _delay = delay; _state = e_LnkState.InTime; _master = new linkMember(this, e_DependType.Master); _slave = new linkMember(this, e_DependType.Slave); }