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);
        }
Exemple #2
0
        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);
            }
        }