IDataService.cs 815 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. namespace IMCS.CCS.Service
  6. {
  7. /// <summary>
  8. /// 文件数据服务
  9. /// </summary>
  10. public interface IDataService
  11. {
  12. /// <summary>
  13. /// 初始化配置
  14. /// </summary>
  15. /// <param name="path"></param>
  16. /// <returns></returns>
  17. bool Init(string path);
  18. /// <summary>
  19. /// 读取文件
  20. /// </summary>
  21. /// <typeparam name="T"></typeparam>
  22. /// <returns></returns>
  23. Task<IEnumerable<T>> ReadDataAsync<T>();
  24. /// <summary>
  25. /// 写入文件
  26. /// </summary>
  27. /// <param name="contents"></param>
  28. /// <returns></returns>
  29. Task<bool> WriteDataAsync<T>(T contents);
  30. }
  31. }