public ModelsList <T> LoadDataFromFile(string path) { if (!File.Exists(path)) { return(_modelsList); } using (FileStream stream = File.OpenRead(path)) { _modelsList = (ModelsList <T>)_xmlSerializer.Deserialize(stream); } return(_modelsList); }
public void Update(T element) { var ele = Elements .FirstOrDefault( x => x.Id == element.Id && x.Name == element.Name); if (ele != null) { Elements.Remove(ele); } Elements.Add(element); ModelsList <T> modelsList = new ModelsList <T>(); modelsList.OpenedModelsList.AddRange(Elements); _dataManager.SaveDataToFile(Path, modelsList); }
public void SaveDataToFile(string path, ModelsList <T> list) { if (File.Exists(path)) { File.Delete(path); } else { if (!Directory.Exists(_directoryPath)) { Directory.CreateDirectory(_directoryPath); } FileStream fileStream = File.Create(path); fileStream.Close(); } using (FileStream stream = File.OpenWrite(path)) { _xmlSerializer.Serialize(stream, list); } }