NTMinerFileService.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using NTMiner.Controllers;
  2. using NTMiner.Core.MinerServer;
  3. using System;
  4. namespace NTMiner.Services.Official {
  5. public class NTMinerFileService {
  6. private readonly string _controllerName = ControllerUtil.GetControllerName<INTMinerFileController>();
  7. internal NTMinerFileService() {
  8. }
  9. #region GetNTMinerFilesAsync
  10. // ReSharper disable once InconsistentNaming
  11. public void GetNTMinerFilesAsync(DateTime timestamp, Action<NTMinerFilesResponse, Exception> callback) {
  12. RpcRoot.JsonRpc.PostAsync(
  13. _controllerName,
  14. nameof(INTMinerFileController.GetNTMinerFiles),
  15. new NTMinerFilesRequest {
  16. Timestamp = timestamp
  17. },
  18. callback);
  19. }
  20. #endregion
  21. #region AddOrUpdateNTMinerFileAsync
  22. // ReSharper disable once InconsistentNaming
  23. public void AddOrUpdateNTMinerFileAsync(NTMinerFileData entity, Action<ResponseBase, Exception> callback) {
  24. DataRequest<NTMinerFileData> request = new DataRequest<NTMinerFileData>() {
  25. Data = entity
  26. };
  27. RpcRoot.JsonRpc.SignPostAsync(
  28. _controllerName,
  29. nameof(INTMinerFileController.AddOrUpdateNTMinerFile),
  30. data: request,
  31. callback);
  32. }
  33. #endregion
  34. #region RemoveNTMinerFileAsync
  35. // ReSharper disable once InconsistentNaming
  36. public void RemoveNTMinerFileAsync(Guid id, Action<ResponseBase, Exception> callback) {
  37. DataRequest<Guid> request = new DataRequest<Guid>() {
  38. Data = id
  39. };
  40. RpcRoot.JsonRpc.SignPostAsync(
  41. _controllerName,
  42. nameof(INTMinerFileController.RemoveNTMinerFile),
  43. data: request,
  44. callback);
  45. }
  46. #endregion
  47. }
  48. }