Example #1
0
 /// <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;
 }
Example #2
0
        /// <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);
        }