Exemplo n.º 1
0
 /// <summary>
 /// Метод получения ссылки на интерфейс класса информации о члене связи
 /// </summary>
 /// <param name="member">Зависимость члена связи</param>
 /// <returns>Ссылка на интерфейс класса информации о члене связи</returns>
 public ILMember GetInfoMember(e_DependType member)
 {
     if (Enum.IsDefined(typeof(e_DependType), member))
         return (member == e_DependType.Master) ? _master : _slave;
     else
         return null;
 }
Exemplo n.º 2
0
 public simpleLMember(simpleLink parent, IId memberID, ILine lMember, e_DependType dependType)
 {
     depend = dependType;
     this.memberID = memberID;
     this.lMember = lMember;
 }
Exemplo n.º 3
0
 public ILMember GetInfoMember(e_DependType member)
 {
     if (member == e_DependType.Master && master != null) return master;
     else if (member == e_DependType.Slave && slave != null) return slave;
     else throw new ArgumentNullException();
 }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
 public ILMember GetInfoMember(e_DependType member)
 {
     return member == e_DependType.Master ? master : slave;
 }
Exemplo n.º 6
0
            public IId getMemberID(e_DependType dependType)
            {
                if (!Enum.IsDefined(typeof(e_DependType), dependType))
                    throw new ArgumentException(nameof(dependType));

                return dependType == e_DependType.Master ? precursor : follower;
            }
Exemplo n.º 7
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;
        }
Exemplo n.º 8
0
 public memberData(IConnectible member, e_DependType type, e_Dot dot)
 {
     this.member = member;
     depend = type;
     dependDot = dot;
 }
Exemplo n.º 9
0
 public memberData(IConnectible member, e_DependType type, e_TskLim limit)
 {
     this.member = member;
     depend = type;
     dependDot = depend == e_DependType.Master ? 
         Hlp.GetPrecursor(limit) : Hlp.GetFollower(limit);
 }
Exemplo n.º 10
0
 public ILine getMember(e_DependType dependType)
 {
     return storage.getMember(dependType);
 }
Exemplo n.º 11
0
 public IId getMemberID(e_DependType dependType)
 {
     return storage.getMemberID(dependType);
 }
Exemplo n.º 12
0
 public ILink_2[] getInvolved(string memberID, e_DependType dependType)
 {
     ILink_2[] result = getInvolved(memberID);
     if (result.Length == 0) return result;
     return result.Where(v => v.getDependType(memberID) == dependType).ToArray();
 }
Exemplo n.º 13
0
 public ILink_2[] getInvolved(string memberID, e_DependType dependType)
 {
     return vault.getInvolved(memberID, dependType);
 }
Exemplo n.º 14
0
 public IDot Subscribe(e_DependType dType, ILink link)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 15
0
        public void initUnsuscribe(IDock dock, e_DependType type)
        {

        }
Exemplo n.º 16
0
 public ILMember GetInfoMember(e_DependType member)
 {
     throw new NotImplementedException();
 }