예제 #1
0
        public override void AddName(string name)
        {
            Names.AddLast(name);

            for (var i = 0; i < Signals.Count; i++)
            {
                Signals.ElementAt(i).AddName(string.Format("{0}[{1}]", name, i));
            }
        }
예제 #2
0
 public void Add(Worker worker)
 {
     if (People.Count < Max)
     {
         People.AddLast(worker.Base);
         Names.AddLast(worker.ToString());
         Couples[worker.Base]    = worker;
         Book[worker.ToString()] = worker;
     }
     else
     {
         throw new TestCollectionsException("Коллекция переполнена");
     }
 }
예제 #3
0
        public override void AddName(string name)
        {
            Names.AddLast(name);

            var signalsToMerge = new LinkedList <Signal>();

            foreach (var s in System.Signals)
            {
                if (s != this && s.Names.Contains(name))
                {
                    signalsToMerge.AddLast(s);
                }
            }

            if (signalsToMerge.Count > 0)
            {
                signalsToMerge.AddLast(this);
                MergeSignals(signalsToMerge);
            }
        }
예제 #4
0
 public virtual void AddGenericName()
 {
     Names.AddLast(GetType().ToString().Split('.').Last() + _id);
 }