private void AddDismiss(TemporaryDismiss dismiss) { if (dismiss == null) throw new ArgumentNullException(nameof(dismiss)); var listViewItem = ConvertTemporaryDismissToListViewItem(dismiss); ListView.Items.Add(listViewItem); ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); }
private ListViewItem ConvertToListViewItem(TemporaryDismiss dismiss) { var item = new ListViewItem(new string[]{ dismiss.Start.ToString(Default.DateFormat), dismiss.End.ToString(Default.DateFormat), dismiss.Reason}); item.Tag = dismiss; return item; }
public TemporaryDismissEditorForm(TemporaryDismiss dismiss) : this() { if (dismiss == null) throw new ArgumentNullException(nameof(dismiss)); dateTimePickerStart.Value = dismiss.Start; dateTimePickerEnd.Value = dismiss.End; textBoxReason.Text = dismiss.Reason; }
private ListViewItem ConvertTemporaryDismissToListViewItem(TemporaryDismiss obj) { if (obj == null) throw new ArgumentNullException(nameof(obj)); var item = new ListViewItem(new string[]{ obj.Start.ToString(TimeFormat), obj.End.ToString(TimeFormat), obj.Reason }); item.Tag = obj; return item; }
public void TestInitialize() { var dismisses = new List<TemporaryDismiss>(); for (int i = 0; i < 7; i++) { var d = new TemporaryDismiss(new DateTime(i), new TimeSpan(SpanMultiplier * i), TestObjectCreator.CreateAlphabetString(i, DismissReasonLength)); dismisses.Add(d); } var document = TestObjectCreator.CreateAlphabetString(DismissReasonLength, DismissReasonLength); ReferenceCollection = new TemporaryDismissCollection(new PersonIdentifier(document), dismisses); }
private void RemoveDismiss(TemporaryDismiss dismiss) { if (dismiss == null) throw new ArgumentNullException(nameof(dismiss)); var items = ListView.Items; foreach (ListViewItem item in items) { var currentDismiss = (TemporaryDismiss)item.Tag; if (dismiss.Equals(currentDismiss)) { ListView.Items.Remove(item); return; } } }
private TemporaryDismiss[] DeserializeTemporaryDismisses(XmlReader reader) { var count = reader.ReadElementContentAsInt(nameof(TemporaryDismissesCount), string.Empty); var serializer = new XmlSerializer(typeof(TemporaryDismiss)); var temporaryDismisses = new TemporaryDismiss[count]; for (int i = 0; i < count; i++) { var currentDismiss = (TemporaryDismiss)serializer.Deserialize(reader); temporaryDismisses[i] = currentDismiss; } return temporaryDismisses; }
public static TemporaryDismiss CreateTemporaryDismiss(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 start = new DateTime(random.Next()); var duration = new TimeSpan(random.Next()); var reason = CreateAlphabetString(seed, reasonLength); var dismiss = new TemporaryDismiss(start, duration, reason); return dismiss; }
public void TestInitialize() { referenceDismiss = TestObjectCreator.CreateTemporaryDismiss(Seed, ReasonLength); }