internal static GetMoshSshExecutablePathResponse GetResponse(this GetMoshSshExecutablePathRequest request) { var response = new GetMoshSshExecutablePathResponse(); try { response.Path = request.IsMosh ? GetMoshPath() : GetSshPath(); response.Success = true; } catch (Exception ex) { response.Error = ex.Message; } return(response); }
private async Task HandleGetMoshSshExecutablePathRequest(AppServiceRequestReceivedEventArgs args) { var deferral = args.GetDeferral(); var messageContent = (string)args.Request.Message[MessageKeys.Content]; GetMoshSshExecutablePathRequest request = JsonConvert.DeserializeObject <GetMoshSshExecutablePathRequest>(messageContent); GetMoshSshExecutablePathResponse response; try { response = request.GetResponse(); } catch (Exception e) { response = new GetMoshSshExecutablePathResponse { Error = e.Message }; } await args.Request.SendResponseAsync(CreateMessage(response)); deferral.Complete(); }