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