コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }