private static void Main(string[] args) { ResearchTeam researchTeam = new ResearchTeam("name" + 3, "study" + 3, 3 + 1, Enums.TimeFrame.Year, new List <Paper> { new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27)) }); Paper paper = new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27)); Person person = new Person("PERSON", "SURNAME", new DateTime(2018, 11, 12)); researchTeam.AddMembers(person); researchTeam.AddMembers(person); researchTeam.AddPapers(paper); var deepCopy = ResearchTeam.DeepCopy <ResearchTeam>(researchTeam); researchTeam.NameOfStudy = "a"; Console.WriteLine(researchTeam.NameOfStudy); Console.WriteLine(deepCopy.NameOfStudy); if (researchTeam.Save("TEST")) { Console.WriteLine("File is Saved"); } ResearchTeam loadedObject = new ResearchTeam(); if (loadedObject.Load("TEST")) { Console.WriteLine("File is Readed"); } ResearchTeam researchTeamStatic = new ResearchTeam(); ResearchTeam.Load("TEST", researchTeamStatic); Console.WriteLine(researchTeamStatic); ResearchTeam.Save("TEST2", deepCopy); researchTeam.AddPaperFromConsole(); researchTeam.Save("TEST2"); }
private static void Main(string[] args) { Person tempPerson = new Person("some", "one", new DateTime(1999, 01, 01)); Person tempPerson2 = new Person("second", "one", new DateTime(1997, 01, 01)); Paper[] tempPapers = new Paper[2] { new Paper("somePublish", tempPerson, new DateTime(2000, 01, 01)), new Paper("somePublishElse", tempPerson2, new DateTime(2003, 01, 01)) }; Paper[] tempPapersForAddPapers = new Paper[2] { new Paper("publish for test addPapers", tempPerson, new DateTime(2000, 01, 01)), new Paper(" anouther publish for test addPapers", tempPerson2, new DateTime(2003, 01, 01)) }; ResearchTeam researchTeam = new ResearchTeam("testStudyName", "testNameOfOrganization", 0, TimeFrame.TwoYears, tempPapers);; //first point Console.WriteLine(researchTeam.ToShortString()); //second point Console.WriteLine(researchTeam[TimeFrame.Long]); //only this is true Console.WriteLine(researchTeam[TimeFrame.TwoYears]); Console.WriteLine(researchTeam[TimeFrame.Year]); //third point researchTeam.RegistrationNumber = 2; Console.WriteLine(researchTeam.ToString()); //fourth point researchTeam.AddPapers(tempPapersForAddPapers); Console.WriteLine(researchTeam.ToString()); TestTimeInDiffTypeOfArray(); Console.ReadKey(); }
static void Main(string[] args) { forLabFour(); 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(); }