public async Task OpenLightClientService() { try { var request = new OpenLightSpeedRequest() { Power = 100, Distance = 5000 }; var response = await _client.OpenLightSpeedAsync(request); Console.WriteLine("Start OpenLight"); if (response.Status == StatusEnum.Active) { Console.WriteLine("Light speed is ACTIVE."); } else { Console.WriteLine("Light speed is PASSIVE."); } Console.WriteLine("End OpenLight"); } catch (System.Exception ex) { Console.WriteLine(ex.Message); throw; } }
public override async Task <OpenLightSpeedResponse> OpenLightSpeed(OpenLightSpeedRequest request, ServerCallContext context) { try { var response = new OpenLightSpeedResponse(); if (request.Distance > 100 && request.Power > 0) { response.Status = StatusEnum.Active; } else { response.Status = StatusEnum.Passive; } await Task.Delay(100); return(response); } catch (System.Exception ex) { Console.WriteLine(ex.Message); throw; } }