1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using Newtonsoft.Json;
- using OUP.ForOUP;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OUP.Services
- {
- class FileService
- {
- private readonly string PATH;
- public FileService(string path)
- {
- PATH = path;
- }
- public BindingList<Descriptions> LoadData()
- {
- var fileExists = File.Exists(PATH);
- if (!fileExists)
- {
- File.CreateText(PATH).Dispose();
- return new BindingList<Descriptions>();
- }
- using (var reader = File.OpenText(PATH))
- {
- var fileText = reader.ReadToEnd();
- return JsonConvert.DeserializeObject<BindingList<Descriptions>>(fileText);
- }
- }
- public void SaveData(object todoDataList)
- {
- using (StreamWriter writer = File.CreateText(PATH))
- {
- string output = JsonConvert.SerializeObject(todoDataList);
- writer.Write(output);
- }
- }
- }
- }
|