示例#1
0
 public override Task <WorkerEventResponse> PullCoffeeBrake(CoffeBreakRequest request, ServerCallContext context)
 {
     return(_coffieInviter.Inviting && _coffieInviter.InviterName != request.Name
         ? System.Threading.Tasks.Task.FromResult(new WorkerEventResponse
     {
         Msg = "Read status of coffee.", State = true
     })
         : System.Threading.Tasks.Task.FromResult(new WorkerEventResponse
     {
         Msg = "Read status of coffee", State = false
     }));
 }
示例#2
0
 public override Task <WorkerEventResponse> CallCoffeeBreak(CoffeBreakRequest request, ServerCallContext context)
 {
     _coffieInviter.InviterName = request.Name;
     _coffieInviter.Inviting    = true;
     System.Threading.Tasks.Task.Delay(50000).ContinueWith(_ =>
     {
         _coffieInviter.InviterName = "";
         _coffieInviter.Inviting    = false;
     }
                                                           );
     return(System.Threading.Tasks.Task.FromResult(new WorkerEventResponse {
         State = true, Msg = "Smacznego!"
     }));
 }