Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
        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);
        }