public KPD(VS parent, string name) : base(parent, name) { #region Инициализация переменных объектов модели KOZ = InitModelObject<TIntVar>(); KPZ = InitModelObject<TIntVar>(); Zanyatost = InitModelObject<TRefVar<VS.Zayavka>>(); Q_Vhod = InitModelObject<SimpleModelList<QRec>>(); Q_Vozvrat = InitModelObject<SimpleModelList<QRec>>(); #endregion #region Инициализация сборщиков статистики Variance_Q_Vhod = InitModelObject<Variance<int>>(); Variance_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Min_Q_Vhod = InitModelObject<Min<int>>(); Min_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Max_Q_Vhod = InitModelObject<Max<int>>(); Max_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Variance_Q_Vozvrat = InitModelObject<Variance<int>>(); Variance_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Min_Q_Vozvrat = InitModelObject<Min<int>>(); Min_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Max_Q_Vozvrat = InitModelObject<Max<int>>(); Max_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Zanyato = InitModelObject<BoolCollector>(); Zanyato.ConnectOnSet(Zanyatost); #endregion }
/// <summary> /// Check the equivalence of this object and the argument object. /// </summary> /// <param name="obj">Target object.</param> /// <returns>It returns True if equivalent, False otherwise.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var element = (Element)obj; var boolcollector = new BoolCollector(); boolcollector.ChangeBool("Accessibility", Accessibility == element.Accessibility); boolcollector.ChangeBool("Id", Id.Equals(element.Id)); boolcollector.ChangeBool("Inheritance", InheritanceList.SequenceEqual(element.InheritanceList)); boolcollector.ChangeBool("IsAbstract", IsAbstract == element.IsAbstract); boolcollector.ChangeBool("IsSealed", IsSealed == element.IsSealed); boolcollector.ChangeBool("IsStatic", IsStatic == element.IsStatic); boolcollector.ChangeBool("Members", Members.SequenceEqual(element.Members)); boolcollector.ChangeBool("Name", Name.Equals(element.Name)); boolcollector.ChangeBool("Namespace", Namespace.Equals(element.Namespace)); boolcollector.ChangeBool("Namespaces", Namespaces.SequenceEqual(element.Namespaces)); boolcollector.ChangeBool("Type", Type == element.Type); boolcollector.ChangeBool("Value", Value.Equals(element.Value)); return(boolcollector.Value); }
TIntVar KVZ; //Количество вошедших заявок #endregion Fields #region Constructors public UstroystvoVvoda(VU parent, string name) : base(parent, name) { #region Инициализация переменных объектов модели KOZ = InitModelObject<TIntVar>(); KVZ = InitModelObject<TIntVar>(); Zanyatost = InitModelObject<TRefVar<VS.Zayavka>>(); Que = InitModelObject<SimpleModelList<QRec>>(); parentVU = parent; #endregion #region Инициализация сборщиков статистики Variance_QueCount = InitModelObject<Variance<int>>(); Variance_QueCount.ConnectOnSet(Que.Count); Min_QueCount = InitModelObject<Min<int>>(); Min_QueCount.ConnectOnSet(Que.Count); Max_QueCount = InitModelObject<Max<int>>(); Max_QueCount.ConnectOnSet(Que.Count); Zanyto = InitModelObject<BoolCollector>(); Zanyto.ConnectOnSet(Zanyatost); #endregion }
/// <summary> /// Evaluate the equivalence of objects. /// </summary> /// <param name="obj">Target object.</param> /// <returns>Object equivalence.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } if (this == obj) { return(true); } var element = (AbstractSavannahXmlNode)obj; var collector = new BoolCollector(); collector.ChangeBool(TagName, TagName == element.TagName); collector.ChangeBool(InnerText, InnerText.Equals(element.InnerText)); return(collector.Value); }
/// <summary> /// Check the equivalence of this object and the argument object. /// </summary> /// <param name="obj">Target object.</param> /// <returns>It returns True if equivalent, False otherwise.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var member = (Member)obj; var boolcollector = new BoolCollector(); boolcollector.ChangeBool("Accessibility", Accessibility == member.Accessibility); boolcollector.ChangeBool("Id", Id.Equals(member.Id)); boolcollector.ChangeBool("Name", Name.Equals(member.Name)); boolcollector.ChangeBool("Namespace", Namespace.Equals(member.Namespace)); boolcollector.ChangeBool("Parameters", ParameterNames.SequenceEqual(member.ParameterNames)); boolcollector.ChangeBool("ParameterTypes", ParameterTypes.SequenceEqual(member.ParameterTypes)); boolcollector.ChangeBool("ReturnComment", ReturnComment.Equals(member.ReturnComment)); boolcollector.ChangeBool("ReturnType", ReturnType.Equals(member.ReturnType)); boolcollector.ChangeBool("Type", Type == member.Type); boolcollector.ChangeBool("Value", Value.Equals(member.Value)); return(boolcollector.Value); }