static void Main(string[] args) { ResearchTeamCollection <string> research = new ResearchTeamCollection <string>("r1"); ResearchTeamCollection <string> research1 = new ResearchTeamCollection <string>("r2"); TeamsJournal <string> Tj = new TeamsJournal <string>(); research.ResearchTeamsChanged += Tj.Add; research1.ResearchTeamsChanged += Tj.Add; ResearchTeam rt = new ResearchTeam(); ResearchTeam rt1 = new ResearchTeam(); research.dictionary.Add("а", rt); research.Remove(rt); research1.dictionary.Add("b", rt); research1.Replace(rt, rt1); Console.WriteLine(Tj.ToString()); Console.ReadKey(); }
static void Main(string[] args) { ResearchTeamCollection a = new ResearchTeamCollection(); List <Person> per = new List <Person>(); Person per1 = new Person(); per1.Name = "Kevin"; per1.Surname = "Lewin"; per1.DateOfBorn = DateTime.MinValue; per.Add(per1); List <Paper> doc = new List <Paper>(); Paper doc1 = new Paper(); doc1.Autor = per[0]; doc1.NameOfPublication = "Some research"; doc1.Date = DateTime.Now; doc.Add(doc1); List <Paper> docs2 = new List <Paper>(); Paper doc2 = new Paper(); doc2.Autor = per[0]; doc2.NameOfPublication = "Some research"; doc2.Date = DateTime.Now; docs2.Add(doc1); docs2.Add(doc2); ResearchTeam rt1 = new ResearchTeam(); rt1.Name = "Workers"; rt1.RegNumber = 1; foreach (Paper item in docs2) { rt1.AddPapers(item); } rt1.Persons = per; ResearchTeam rt2 = new ResearchTeam(); rt2.Name = "Josefs"; rt2.RegNumber = 2; rt2.LengthOfResearch = TimeFrame.TwoYears; foreach (Paper item in doc) { rt2.AddPapers(item); } rt2.Persons = per; List <ResearchTeam> t = new List <ResearchTeam> { rt1, rt2 }; a.AddDefaults(t); a.RnameSort(); Console.WriteLine("Name Sort"); Console.WriteLine(a.ToString()); a.RnumSort(); Console.WriteLine("Registration Number Sort:"); Console.WriteLine(a.ToString()); a.DocsSort(); Console.WriteLine("Docs Sort:"); Console.WriteLine(a.ToString()); Console.WriteLine("Min registration number:"); Console.WriteLine(a.MinRegNum); Console.WriteLine("After time Sort:"); foreach (ResearchTeam h in a.ResLogs) { Console.WriteLine(h.ToString()); } Console.WriteLine("Group Sort:"); foreach (ResearchTeam h1 in a.NGroup(1)) { Console.WriteLine(h1.ToString()); } TestCollections test = new TestCollections(1000); Console.WriteLine("Search Time:"); Console.WriteLine(test.GetTime()); Console.ReadLine(); }