/// <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; }
public simpleLMember(simpleLink parent, IId memberID, ILine lMember, e_DependType dependType) { depend = dependType; this.memberID = memberID; this.lMember = lMember; }
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(); }
/// <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); }
public ILMember GetInfoMember(e_DependType member) { return member == e_DependType.Master ? master : slave; }
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; }
/// <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; }
public memberData(IConnectible member, e_DependType type, e_Dot dot) { this.member = member; depend = type; dependDot = dot; }
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); }
public ILine getMember(e_DependType dependType) { return storage.getMember(dependType); }
public IId getMemberID(e_DependType dependType) { return storage.getMemberID(dependType); }
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(); }
public ILink_2[] getInvolved(string memberID, e_DependType dependType) { return vault.getInvolved(memberID, dependType); }
public IDot Subscribe(e_DependType dType, ILink link) { throw new NotImplementedException(); }
public void initUnsuscribe(IDock dock, e_DependType type) { }
public ILMember GetInfoMember(e_DependType member) { throw new NotImplementedException(); }