using NTMiner.Controllers; using NTMiner.Core.MinerServer; using System; using System.Collections.Generic; namespace NTMiner.Services.Official { public class OverClockDataService { private readonly string _controllerName = RpcRoot.GetControllerName(); internal OverClockDataService() { } #region GetOverClockDatasAsync public void GetOverClockDatasAsync(Action>, Exception> callback) { object request = new object(); RpcRoot.JsonRpc.PostAsync( RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IOverClockDataController.OverClockDatas), request, callback); } #endregion #region AddOrUpdateOverClockDataAsync public void AddOrUpdateOverClockDataAsync(OverClockData entity, Action callback) { DataRequest request = new DataRequest() { Data = entity }; RpcRoot.JsonRpc.SignPostAsync( RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IOverClockDataController.AddOrUpdateOverClockData), data: request, callback); } #endregion #region RemoveOverClockDataAsync public void RemoveOverClockDataAsync(Guid id, Action callback) { DataRequest request = new DataRequest() { Data = id }; RpcRoot.JsonRpc.SignPostAsync( RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IOverClockDataController.RemoveOverClockData), data: request, callback); } #endregion } }