コード例 #1
0
        public void SaveWashDay(ScheduleSqlDefinition def)
        {
            var list = LoadScheduleDatabase();

            if (list.ContainsKey(def.ID))
            {
                list.Remove(def.ID);
            }
            list.Add(def.ID, def);

            this.scheduleDatabase.Save(list);
        }
コード例 #2
0
        public void DayCanBeSaved()
        {
            var dbMock = new DbMock();

            AlarmController ac       = new AlarmController(dbMock, dbMock, dbMock);
            var             schedule = new ScheduleDefinition();

            schedule.WeeklyPeriod.Period = 4;
            var day = new ScheduleSqlDefinition(schedule, "Foo", "Bar");

            ac.SaveWashDay(day);
            var restored = ac.LoadScheduleDatabase();

            Assert.AreEqual(4, restored["Foo"].Value.WeeklyPeriod.Period);
        }
コード例 #3
0
        public void WashDaysCanBeRead()
        {
            var dbMock = new DbMock();

            AlarmController ac       = new AlarmController(dbMock, dbMock, dbMock);
            var             schedule = new ScheduleDefinition();

            schedule.Type = ScheduleDefinition.ScheduleType.Dayly;
            schedule.DaylyPeriod.Period = 1;
            var day = new ScheduleSqlDefinition(schedule, "Foo", "Bar");

            ac.SaveWashDay(day);
            var days = ac.GetTodayWashDays();

            Assert.AreEqual(1, days.Count);
        }
コード例 #4
0
        public void SaveInstances(string id, string name)
        {
            var sqlItem = new ScheduleSqlDefinition(mWashingDay.Scheduled, id, name);

            mAlarmController.SaveWashDay(sqlItem);
        }