public List <Figure> Open() { if (File.Exists(path) == false) { FileStream fs = File.Create(path); fs.Close(); } string csvString = File.ReadAllText(path); List <FigureMemento> mFigures = new List <FigureMemento>(); if (csvString.Length != 0) { mFigures = CsvSerializer.DeserializeFromString <List <FigureMemento> >(csvString); } return(FigureSerializer.GetFiguresList(mFigures)); }
public List <Figure> Open() { if (File.Exists(path) == false) { FileStream fs = File.Create(path); fs.Close(); } string jsonString = File.ReadAllText(path); List <FigureMemento> figures = new List <FigureMemento>(); if (jsonString.Length != 0) { figures = JsonConvert.DeserializeObject <List <FigureMemento> >(jsonString); } return(FigureSerializer.GetFiguresList(figures)); }
public List <Figure> Open() { if (File.Exists(path) == false) { FileStream fs = File.Create(path); fs.Close(); return(new List <Figure>()); } List <FigureMemento> lf = new List <FigureMemento>(); using (Stream stream = File.Open(path, FileMode.Open)) { BinaryFormatter bformatter = new BinaryFormatter(); lf = (List <FigureMemento>)bformatter.Deserialize(stream); } return(FigureSerializer.GetFiguresList(lf)); }
public List <Figure> Open() { if (File.Exists(path) == false) { FileStream fs = File.Create(path); fs.Close(); } string yamlString = File.ReadAllText(path); List <FigureMemento> figures = new List <FigureMemento>(); Deserializer deserializer = new Deserializer(); if (yamlString.Length != 0) { figures = deserializer.Deserialize <List <FigureMemento> >(yamlString); } return(FigureSerializer.GetFiguresList(figures)); }
public List <Figure> Open() { if (File.Exists(path) == false) { FileStream fs = File.Create(path); fs.Close(); } TextReader reader = File.OpenText(path); XmlSerializer serializer = new XmlSerializer(typeof(List <FigureMemento>)); List <FigureMemento> figures = new List <FigureMemento>(); try { figures = (List <FigureMemento>)serializer.Deserialize(reader); } catch (Exception) { figures = new List <FigureMemento>(); } reader.Close(); return(FigureSerializer.GetFiguresList(figures)); }