public IEnumerable<DayOfWeekDismiss> GetDismisses()
 {
     foreach (var kp in _dismisses.Where(x => x.Value.Dismissed))
     {
         var dismiss = new DayOfWeekDismiss(kp.Key, kp.Value.Reason);
         yield return dismiss;
     }
 }
        private void AddDismiss(DayOfWeekDismiss dismiss)
        {
            if (dismiss == null)
                throw new ArgumentNullException(nameof(dismiss));

            var listViewItem = ConvertObjectToListViewItemAndTagIt(dismiss);
            ListView.Items.Add(listViewItem);
            ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
        }
        public DayOfWeekDismissEditorForm(DayOfWeekDismiss dismiss)
            : this()
        {
            if (dismiss == null)
                throw new ArgumentNullException(nameof(dismiss));

            listBoxDayOfWeek.SelectedItem = dismiss.DismissedDay;
            textBoxReason.Text = dismiss.Reason;
        }
        private ListViewItem ConvertObjectToListViewItemAndTagIt(DayOfWeekDismiss obj)
        {
            if (obj == null)
                throw new ArgumentNullException(nameof(obj));

            var item = new ListViewItem(new string[]{
                obj.DismissedDay.ToString(),
                obj.Reason
            });
            item.Tag = obj;
            return item;
        }
        private void RemoveDismiss(DayOfWeekDismiss dismiss)
        {
            if (dismiss == null)
                throw new ArgumentNullException(nameof(dismiss));

            var items = ListView.Items;
            foreach (ListViewItem item in items)
            {
                var currentDismiss = (DayOfWeekDismiss)item.Tag;
                if (dismiss.Equals(currentDismiss))
                {
                    ListView.Items.Remove(item);
                    return;
                }
            }
        }
Esempio n. 6
0
 private DayOfWeekDismiss[] DeserializeDayOfWeekDismisses(XmlReader reader)
 {
     var count = reader.ReadElementContentAsInt(nameof(DayOfWeekDismissesCount), string.Empty);
     var serializer = new XmlSerializer(typeof(DayOfWeekDismiss));
     var dayOfWeekDismisses = new DayOfWeekDismiss[count];
     for (int i = 0; i < count; i++)
     {
         var currentDismiss = (DayOfWeekDismiss)serializer.Deserialize(reader);
         dayOfWeekDismisses[i] = currentDismiss;
     }
     return dayOfWeekDismisses;
 }
Esempio n. 7
0
 public void TestInitialize()
 {
     referenceDismiss = TestObjectCreator.CreateDayOfWeekDismiss(Day, Seed, DismissLength);
 }
Esempio n. 8
0
        public static DayOfWeekDismiss CreateDayOfWeekDismiss(DayOfWeek day, int seed, int reasonLength)
        {
            if (reasonLength < 0)
                throw new ArgumentOutOfRangeException(nameof(reasonLength) + " must be equal to or greater than zero.");

            var random = new Random(seed);
            var reason = CreateAlphabetString(seed, reasonLength);
            var dismiss = new DayOfWeekDismiss(day, reason);
            return dismiss;
        }