/// <summary> /// Save images list /// </summary> /// <param name="list"></param> public static void Save(Collection <ImageItem> list) { try { using (var writer = new StreamWriter(GetPath(PictureSlidesLabImagesList))) { var serializer = new XmlSerializer(list.GetType()); serializer.Serialize(writer, list); writer.Flush(); } } catch (Exception e) { PowerPointLabsGlobals.Log("Failed to save Picture Slides Lab settings: " + e.StackTrace, "Error"); } }
/// <summary> /// Load images list /// </summary> /// <returns></returns> public static ObservableCollection <ImageItem> Load() { try { using (var stream = File.OpenRead(GetPath(PictureSlidesLabImagesList))) { var serializer = new XmlSerializer(typeof(ObservableCollection <ImageItem>)); var list = serializer.Deserialize(stream) as ObservableCollection <ImageItem> ?? new ObservableCollection <ImageItem>(); return(list); } } catch (Exception e) { PowerPointLabsGlobals.Log("Failed to load Picture Slides Lab settings: " + e.StackTrace, "Error"); return(new ObservableCollection <ImageItem>()); } }
public AssumptionFailedException(string errorMsg) : base(errorMsg) { PowerPointLabsGlobals.Log("Error", errorMsg); }