Example #1
0
 public ApiResult Currency(
     string currency, [FromServices] EosService eos,
     [FromBody] PutCurrencyRequest request)
 {
     eos.CreateCurrency(currency, request.account, request.amount);
     return(ApiResult(200, "Succeeded"));
 }
Example #2
0
        public ApiResult Wallet([FromServices] EosService eos, [FromBody] PatchWalletRequest request)
        {
            if (request.Status != "Unlocked")
            {
                return(ApiResult(400, "Invalid argument: " + request.Status));
            }

            eos.UnlockWallet();
            return(ApiResult(200, "Succeeded"));
        }
Example #3
0
        public async Task <ApiResult <GetEosStatusResponse> > Status([FromServices] EosService eos)
        {
            string chainId = null;

            if (_status == LaunchStatus.正在运行)
            {
                chainId = await eos.RetriveChainIdAsync();
            }
            return(ApiResult(new GetEosStatusResponse
            {
                Status = _status.ToString(),
                ChainId = chainId,
                LogStreamId = eos.GetOneBoxProcId()
            }));
        }
Example #4
0
        public ApiResult Stop(bool?safeMode, [FromServices] EosService eos)
        {
            if (_status != LaunchStatus.正在运行 && _status != LaunchStatus.正在启动)
            {
                return(ApiResult(409, $"The EOS is under {_status} status."));
            }

            if (safeMode.HasValue && safeMode.Value)
            {
                eos.GracefulShutdown();
            }
            else
            {
                eos.ForceShutdown();
            }
            _status = LaunchStatus.未启动;
            return(ApiResult(200, "Succeeded"));
        }
Example #5
0
 public ApiResult Currency(string currency, string account,
                           [FromBody] PostCurrencyRequest request, [FromServices] EosService eos)
 {
     eos.IssueCurrency(currency, account, request.amount);
     return(ApiResult(200, "Succeeded"));
 }