public bool AddPhone(string name, IEnumerable <string> phoneNumbers)
        {
            var old = from e in this.entries
                      where e.Name.ToLowerInvariant() == name.ToLowerInvariant()
                      select e;

            bool flag;

            if (old.Count() == 0)
            {
                var obj = new PhoneEntry(name);

                foreach (var num in phoneNumbers)
                {
                    obj.PhoneNumbers.Add(num);
                }

                this.entries.Add(obj);

                flag = true;
            }
            else if (old.Count() == 1)
            {
                IPhoneEntry obj2 = old.First();
                foreach (var num in phoneNumbers)
                {
                    obj2.PhoneNumbers.Add(num);
                }

                flag = false;
            }
            else
            {
                Console.WriteLine("Duplicated name in the phonebook found: " + name);
                return(false);
            }

            return(flag);
        }
Beispiel #2
0
 public int CompareTo(IPhoneEntry other)
 {
     return(string.Compare(this.Name, other.Name, true));
 }
Beispiel #3
0
 public int CompareTo(IPhoneEntry other)
 {
     return string.Compare(this.Name, other.Name, true);
 }