Beispiel #1
0
        private void ScheduleEventCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                ScheduledEventParams scheduledEventParams = (ScheduledEventParams)e.NewItems[0];
                PlaceSheduledEvent(scheduledEventParams);
            }
            if (e.Action == NotifyCollectionChangedAction.Remove)
            {
                ScheduledEventParams scheduledEventParams = (ScheduledEventParams)e.OldItems[0];
                ScheduledEvent       scheduledEvent       = GetScheduledEventByName(scheduledEventParams.Tag);
                if (scheduledEvent != null)
                {
                    Algorithm.Schedule.Remove(scheduledEvent);
                }
            }

            if (Algorithm.LiveMode)
            {
                using (var stream = File.Open(json_path, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
                {
                    JsonWriter writer = new JsonTextWriter(new StreamWriter(stream));
                    serializedIEnumerableScheduledEventJsonConverter.WriteJson(writer, _scheduledEventParams, serializer);
                    writer.Flush();
                    writer.DisposeSafely();
                }
            }
        }
Beispiel #2
0
 private void Orders_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (live_mode)
     {
         using (var stream = File.Open(json_path, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
         {
             JsonWriter writer = new JsonTextWriter(new StreamWriter(stream));
             serialized_ienumerable_order_json_converter.WriteJson(writer, Values, serializer);
             writer.Flush();
             writer.DisposeSafely();
         }
     }
 }