コード例 #1
0
        /// <summary>
        /// Fetches information about the time spent in Outlook
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        internal static List <TimeSpentItem> GetCleanedOutlookInfo(DateTimeOffset date)
        {
            var emailDetails = WindowTitleEmailExtractor.GetTimeSpentInOutlook(date);

            var list = new List <TimeSpentItem>();

            foreach (var p in emailDetails)
            {
                var item = new TimeSpentItem(TimeSpentType.Outlook, p.ItemName, p.DurationInMins);
                list.Add(item);
            }

            return(list.Where(w => w.DurationInMins > MinDurationInMins).ToList());
        }
コード例 #2
0
        public void GetEmailDetailsTest()
        {
            // dummy data
            var dummyList = new List <ArtifactTest>();

            dummyList.Add(new ArtifactTest("Untitled - Task", "", "Untitled - Task"));
            dummyList.Add(new ArtifactTest("To-Do List - [email protected] - Outlook", "", "To-Do List"));
            dummyList.Add(new ArtifactTest("Calendar - [email protected] - Outlook", "", "Calendar"));
            dummyList.Add(new ArtifactTest("_Talks - [email protected] - Outlook", "", "_Talks"));
            dummyList.Add(new ArtifactTest("Give me all the Pictures... - Message (HTML)", "", "Give me all the Pictures... - Message (HTML)"));

            // run method
            foreach (var row in dummyList)
            {
                var review = WindowTitleEmailExtractor.CleanWindowTitle(row.InputTitle);

                Debug.WriteLine(row.OutputExpected + " - vs - " + review);
                Assert.AreEqual(row.OutputExpected, review);
            }
        }