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; } } }
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; }
public void TestInitialize() { referenceDismiss = TestObjectCreator.CreateDayOfWeekDismiss(Day, Seed, DismissLength); }
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; }