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;
                }
            }
        }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
 public void TestInitialize()
 {
     referenceDismiss = TestObjectCreator.CreateTemporaryDismiss(Seed, ReasonLength);
 }