public override string ToString() { return("Test's number: " + NumTest + '\n' + "Date of test: " + DateTest.ToShortDateString() + '\n' + "Day and Hour of test: " + DayAndHour.GetString() + '\n' + "Address test: " + AddressTest.GetString() + '\n' + "Trainee's id: " + IdTrainee + '\n' + "Tester's id: " + IdTester + '\n' + "Criterion: " + Criterion.GetString() + '\n' + "Tester's note: " + TesterNote + '\n' + "Answer: " + Answer + '\n'); }
internal SortedValueDictionary <object, int> CreateTimeAnalysisDictionary( User i_AnalysisUser, eTimeFrame i_TimeFrame, Func <Post.eType?, bool> i_Tester) { SortedValueDictionary <object, int> o_DictionaryToAnalysis = new SortedValueDictionary <object, int>(new Dictionary <object, int>()); const int k_ZeroLikesYet = 0; for (int days = 0; days < DayAndHour.k_NumOfWeekDays; days++) { for (int hour = 0; hour < DayAndHour.k_NumOfHours; hour++) { DayAndHour tempDayAndHour = new DayAndHour(DayOfWeek.Sunday + days, TimeSpan.FromHours(hour)); o_DictionaryToAnalysis.Add(tempDayAndHour, k_ZeroLikesYet); } } try { foreach (Post postToAnalysis in i_AnalysisUser.Posts) { if (i_TimeFrame.GetHashCode() < DateTime.Now.Subtract(postToAnalysis.CreatedTime.Value).Days) { break; } if (i_Tester.Invoke(postToAnalysis.Type)) { o_DictionaryToAnalysis[new DayAndHour( postToAnalysis.CreatedTime.Value.DayOfWeek, TimeSpan.FromHours(postToAnalysis.CreatedTime.Value.Hour))] += postToAnalysis.LikedBy.Count; } } } catch (Exception e) { throw new Exception("Could not get posts", e); } return(o_DictionaryToAnalysis); }