public override async Task <ShutdownDelayedReply> ShutDownDelayed(ShutdownDelayedRequest request, ServerCallContext context) { var success = await InteropService.Shutdown(TimeSpan.FromSeconds(request.Seconds), request.Force); return(new ShutdownDelayedReply() { Success = success }); }
public override Task <ShutdownDelayedReply> ShutDownDelayed(ShutdownDelayedRequest request, ServerCallContext context) { Log.Info("Executing [{Name}] [{Delay}s] [{Force}]", nameof(ShutDownDelayed), request.Seconds, request.Force); var success = MachineStateHelper.TryShutDownDelayed(TimeSpan.FromSeconds(request.Seconds), request.Force); return(Task.FromResult(new ShutdownDelayedReply() { Success = success })); }