예제 #1
0
        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));
        }
예제 #2
0
        /// <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 = () => { };
            };
        }
예제 #3
0
        /// <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);
        }