Beispiel #1
0
            public void LoginAsync(string loginName, string password, Action <ResponseBase, Exception> callback)
            {
                SignatureRequest request = new SignatureRequest()
                {
                    LoginName = loginName
                };

                request.SignIt(password);
                PostAsync(SControllerName, nameof(IControlCenterController.LoginControlCenter), null, request, callback);
            }
Beispiel #2
0
 // TODO:异步化
 /// <summary>
 /// 同步方法
 /// </summary>
 /// <returns></returns>
 public DataResponse <List <WalletData> > GetWallets()
 {
     try {
         SignatureRequest request = new SignatureRequest {
             LoginName = SingleUser.LoginName
         };
         request.SignIt(SingleUser.PasswordSha1);
         DataResponse <List <WalletData> > response = Post <DataResponse <List <WalletData> > >(SControllerName, nameof(IControlCenterController.Wallets), null, request, timeout: 2000);
         return(response);
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(null);
     }
 }
            public void ShutdownWindowsAsync(IClientData client, Action <ResponseBase, Exception> callback)
            {
                SignatureRequest innerRequest = new SignatureRequest {
                    LoginName = SingleUser.LoginName
                };

                innerRequest.SignIt(SingleUser.GetRemotePassword(client.ClientId));
                WrapperRequest <SignatureRequest> request = new WrapperRequest <SignatureRequest> {
                    ObjectId     = client.GetId(),
                    ClientId     = client.ClientId,
                    LoginName    = SingleUser.LoginName,
                    InnerRequest = innerRequest,
                    ClientIp     = client.MinerIp
                };

                request.SignIt(SingleUser.PasswordSha1);
                PostAsync(SControllerName, nameof(IWrapperMinerClientController.ShutdownWindows), null, request, callback);
            }
Beispiel #4
0
 // TODO:异步化
 /// <summary>
 /// 同步方法
 /// </summary>
 /// <returns></returns>
 public List <ColumnsShowData> GetColumnsShows()
 {
     try {
         SignatureRequest request = new SignatureRequest {
             LoginName = SingleUser.LoginName
         };
         request.SignIt(SingleUser.PasswordSha1);
         DataResponse <List <ColumnsShowData> > response = Post <DataResponse <List <ColumnsShowData> > >(SControllerName, nameof(IControlCenterController.ColumnsShows), null, request, timeout: 2000);
         if (response != null && response.Data != null)
         {
             return(response.Data);
         }
         return(new List <ColumnsShowData>());
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(new List <ColumnsShowData>());
     }
 }
 /// <summary>
 /// 同步方法
 /// </summary>
 /// <returns></returns>
 public List <PoolData> GetPools()
 {
     try {
         SignatureRequest request = new SignatureRequest {
             LoginName = SingleUser.LoginName
         };
         request.SignIt(SingleUser.PasswordSha1);
         DataResponse <List <PoolData> > response = Post <DataResponse <List <PoolData> > >(SControllerName, nameof(IControlCenterController.Pools), request);
         if (response != null && response.Data != null)
         {
             return(response.Data);
         }
         return(new List <PoolData>());
     }
     catch (Exception e) {
         e = e.GetInnerException();
         Logger.ErrorDebugLine(e.Message, e);
         return(new List <PoolData>());
     }
 }