public override Task <WorkerEventResponse> PullEmergency(IntIntRequest request, ServerCallContext context) { return(_emergencyCaller.TeamId != -1 && _emergencyCaller.TeamId == request.TeamID ? System.Threading.Tasks.Task.FromResult(new WorkerEventResponse { Msg = "Read status of emergency.", State = true }) : System.Threading.Tasks.Task.FromResult(new WorkerEventResponse { Msg = "Read status of emergency", State = false })); }
//TODO reforge it so that more people can call emergency (also refer to PullEmergency after change) public override Task <WorkerEventResponse> CallEmergency(IntIntRequest request, ServerCallContext context) { _emergencyCaller.InviterId = request.WorkerID; _emergencyCaller.TeamId = request.TeamID; System.Threading.Tasks.Task.Delay(50000).ContinueWith(_ => { _emergencyCaller.InviterId = -1; _emergencyCaller.TeamId = -1; }); return(System.Threading.Tasks.Task.FromResult(new WorkerEventResponse { Msg = "Emergency called!", State = true })); }