예제 #1
0
 public override Task <FreezeReply> FreezeServer(FreezeRequest request, ServerCallContext context)
 {
     _gigaStorage.FreezeServer();
     return(Task.FromResult(new FreezeReply {
         Ack = "Success"
     }));
 }
예제 #2
0
        public FreezeResponse Freeze(bool discard)
        {
            var request = new FreezeRequest {
                Discard = discard
            };

            return(client.freeze(request));
        }
예제 #3
0
 public override Task <FreezeResponse> freeze(FreezeRequest request, ServerCallContext context)
 {
     Console.WriteLine("Freezing server");
     if (request.Discard)
     {
         freezeUtilities.Discard();
     }
     else
     {
         freezeUtilities.Freeze();
     }
     return(Task.FromResult(new FreezeResponse()));
 }
예제 #4
0
        public async Task <IActionResult> UnFreeze([FromBody] FreezeRequest freezeRequest)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            var account = await _dbContext.Account.FirstOrDefaultAsync(a => a.Id == freezeRequest.Account);

            if (account == null)
            {
                return(StatusCode(205));
            }
            account.IsFrozen = false;
            await _dbContext.SaveChangesAsync();

            return(new OkResult());
        }
예제 #5
0
        public async Task <bool> FreezeAsync()
        {
            FreezeRequest request = new FreezeRequest {
            };

            try {
                await client.FreezeAsync(request);

                return(true);
            }
            catch (RpcException e) {
                Console.WriteLine(
                    "Error: {0} with freeze operation at server {1}",
                    e.StatusCode,
                    target);
                return(false);
            }
        }
예제 #6
0
 public override Task <FreezeResponse> Freeze(FreezeRequest request, ServerCallContext context)
 {
     dispatcher.OnFreeze();
     return(Task.FromResult(new FreezeResponse {
     }));
 }
예제 #7
0
 public override Task <FreezeReply> Freeze(FreezeRequest request, ServerCallContext context)
 {
     Console.WriteLine("Received freeze");
     return(Task.FromResult(FreezeServer()));
 }
예제 #8
0
 public override Task <FreezeReply> Freeze(FreezeRequest req, ServerCallContext _)
 {
     man.Freeze();
     return(Task.FromResult(new FreezeReply()));
 }