コード例 #1
0
        public async Task WriteAndRead()
        {
            List <SubjectMarks> marks = new List <SubjectMarks>
            {
                new SubjectMarks
                {
                    Mark    = 1,
                    Points  = 12,
                    Subject = "Einszweidrei"
                },

                new SubjectMarks
                {
                    Mark    = 2,
                    Points  = 63,
                    Subject = "Dei Muada"
                }
            };

            ResultReadWriter readWriter = new ResultReadWriter();

            readWriter.Write(marks);

            IEnumerable <SubjectMarks> results = await readWriter.ReadAsync();

            Assert.AreEqual(marks.Count, results.Count());
            foreach (var item in results)
            {
                Assert.IsTrue(marks.Where(a => a.Mark == item.Mark && a.Points == item.Points && a.Subject == item.Subject).Count() == 1);
            }
        }
コード例 #2
0
ファイル: Startup.cs プロジェクト: 0x4D47/IHK-Observer
        private async Task CheckResults()
        {
            ResultReadWriter           readWriter = new ResultReadWriter();
            IEnumerable <SubjectMarks> newResults = await GetResultsAsync();

            IEnumerable <SubjectMarks> oldResults = await readWriter.ReadAsync();

            if (newResults.Count() != oldResults.Count())
            {
                readWriter.Write(newResults);
                OnNewResults(null);
            }
        }