Beginnings of a switch to use latest wvdotnet library.
[schedulator.git] / person.cs
blob244fc251edb5eb220272659230fe3f9a94fe56d1
1 using System;
2 using System.Collections;
3 using Wv;
4 using Wv.Obsolete;
6 namespace Wv.Schedulator
8 public class Person : IComparable
10 public string name;
12 string _fullname;
13 public string fullname
15 get { return _fullname != null ? _fullname : name; }
16 set { _fullname = value; }
19 public Person(string name)
21 this.name = name;
24 public int CompareTo(object _y)
26 Person y = (Person)_y;
27 return String.Compare(name, y.name, true);
32 public class PersonList : SortedHash
34 public Person Add(string name)
36 Person p = Find(name);
37 if (p == null)
39 p = new Person(name);
40 base.Add(name, p);
42 return p;
45 public Person Add(string name, string fullname)
47 Person p = Add(name);
48 p.fullname = fullname;
49 return p;
52 #pragma warning disable 0109 // appease mono 1.1.13.6
53 public new virtual Person this[int index]
55 get { return (Person)base[index]; }
57 #pragma warning restore 0109
59 public new Person Find(string name)
61 return (Person)base.Find(name);