Beispiel #1
0
        private void Initialize()
        {
            _view.BackButtonClicked  += new EventHandler(OnBackButtonClicked);
            _view.CloseButtonClicked += new EventHandler(OnCloseButtonClicked);
            _view.CreateNewPersonDataButtonClicked += new EventHandler(OnCreateNewPersonClicked);
            _view.PersonSelectedFromList           += new EventHandler(OnPersonSelected);
            _view.NewPersonCreatingClicked         += new EventHandler(OnNewPersonCreatingClicked);
            _view.UpdatePersonCliked        += new EventHandler(OnUpdatePersonCliked);
            _view.SelectPersonButtonClicked += new EventHandler(OnSelectPersonButtonClicked);
            _view.AddPhotoButtonClicked     += new EventHandler(OnAddPhotoButtonCicked);

            // Make the appropriate comparer.
            PersonComparer pc = new PersonComparer
            {
                SortBy = PersonComparer.CompareField.BirthDate
            };

            List <Person> SortedList = _data.GetPersonsCatalog().ToList();

            SortedList.Sort(pc);

            foreach (var person in SortedList)
            {
                _view.AddPersonToList(person);
            }
        }
Beispiel #2
0
        static void ContravarianceDemo()
        {
            // CONTRAVARIANCE DEMO
            IMyComparer <Person> personComparer = new PersonComparer();
            var comparisonResult = Compare(personComparer);

            Console.WriteLine(comparisonResult);
        }
    public void test()
    {
        List <Person> classList = new List <Person>();
        //add some data to the list
        PersonComparer comp = new PersonComparer();

        classList.Sort(comp);
    }
        public static string ExecuteSort(string inputFile, string outputFile = null)
        {
            var persons = PersonConverter.DeserializeFromFile(inputFile);

            var nameSorter = new PersonComparer();

            persons.Sort(nameSorter);

            var fileContents = PersonConverter.SerializeToFile(persons, outputFile);

            return(fileContents);
        }
        static void Main(string[] args)
        {
            ArrayList a = new ArrayList();

            a.Add(new Person("AAA"));
            a.Add(new Person("CCC"));
            a.Add(new Person("BBB"));

            PersonComparer comp = new PersonComparer();

            a.Sort(comp);

            foreach (Person p in a)
            {
                Console.WriteLine(p.Name);
            }
            Console.ReadLine();
        }
        public void CanSortWhenGivenTwoNames()
        {
            var janetBentley = new Person("Janet", "Bentley");
            var georgeArcher = new Person("George", "Archer");

            var actualList = new List <Person> {
                janetBentley, georgeArcher
            };
            var expectedList = new List <Person> {
                georgeArcher, janetBentley
            };

            var nameSorter = new PersonComparer();

            actualList.Sort(nameSorter);

            Assert.AreEqual(expectedList, actualList);
        }
    static void Main(string[] args)
    {
        var list1 = new List <Person>
        {
            new Person {
                ID = 1, Name = "Peter", ChangeDate = DateTime.Parse("2011-10-21")
            },
            new Person {
                ID = 2, Name = "John", ChangeDate = DateTime.Parse("2011-10-22")
            },
            new Person {
                ID = 3, Name = "Mike", ChangeDate = DateTime.Parse("2011-10-23")
            },
            new Person {
                ID = 4, Name = "Dave", ChangeDate = DateTime.Parse("2011-10-24")
            }
        };
        var list2 = new List <Person>
        {
            new Person {
                ID = 1, Name = "Pete", ChangeDate = DateTime.Parse("2011-10-21")
            },
            new Person {
                ID = 2, Name = "Johny", ChangeDate = DateTime.Parse("2011-10-20")
            },
            new Person {
                ID = 3, Name = "Mikey", ChangeDate = DateTime.Parse("2011-10-24")
            },
            new Person {
                ID = 5, Name = "Larry", ChangeDate = DateTime.Parse("2011-10-27")
            }
        };
        var pc       = new PersonComparer();
        var combined = list1.Join(list2, p => p.ID, p => p.ID, (p1, p2) => p2.ChangeDate > p1.ChangeDate ? p2 : p1)
                       .Union(list1.Except(list2, pc))
                       .Union(list2.Except(list1, pc));

        foreach (var p in combined)
        {
            Console.WriteLine(p.ID + " " + p.Name + " " + p.ChangeDate);
        }
    }