private async Task HandleGetUserNameRequest(AppServiceRequestReceivedEventArgs args)
        {
            var deferral = args.GetDeferral();
            var response = new GetUserNameResponse {
                UserName = Environment.UserName
            };
            await args.Request.SendResponseAsync(CreateMessage(response));

            deferral.Complete();
        }
Пример #2
0
        public static GetUserNameResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetUserNameResponse getUserNameResponse = new GetUserNameResponse();

            getUserNameResponse.HttpResponse = _ctx.HttpResponse;
            getUserNameResponse.Successful   = _ctx.BooleanValue("GetUserName.Successful");
            getUserNameResponse.ErrorCode    = _ctx.StringValue("GetUserName.ErrorCode");
            getUserNameResponse.ErrorMsg     = _ctx.StringValue("GetUserName.ErrorMsg");
            getUserNameResponse.RequestId    = _ctx.StringValue("GetUserName.RequestId");
            getUserNameResponse._Object      = _ctx.StringValue("GetUserName.Object");

            return(getUserNameResponse);
        }
Пример #3
0
        public static object onParserGetUserNamePack(SessionPack sessionPack)
        {
            GetUserNameResponse response = GetUserNameResponse.ParseFrom(sessionPack.mResponseBuffer);

            if (response == null)
            {
                Log.e("Network", "getusername parse failed. ");
                return(null);
            }
            Connector.close();
            Log.d("Network", "getUserName parsed success. ");
            RetConst ret = (RetConst)response.BaseResponse.Ret;

            if (ret != RetConst.MM_OK)
            {
                Log.e("Network", "NetSceneGetUserName: failed. ret = " + ret);
                return(response);
            }
            Log.i("Network", "NetSceneGetUserName: success.name = " + response.UserName);
            SessionPackMgr.getAccount().setUsername(response.UserName);
            SessionPackMgr.mAuthTicket2 = response.Ticket;
            return(response);
        }
        private async void OnRequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
        {
            var messageType    = (string)args.Request.Message[MessageKeys.Type];
            var messageContent = (string)args.Request.Message[MessageKeys.Content];

            if (messageType == nameof(CreateTerminalRequest))
            {
                var deferral = args.GetDeferral();

                var request = JsonConvert.DeserializeObject <CreateTerminalRequest>(messageContent);

                Logger.Instance.Debug("Received CreateTerminalRequest: {@request}", request);

                var response = _terminalsManager.CreateTerminal(request);

                Logger.Instance.Debug("Sending CreateTerminalResponse: {@response}", response);

                await args.Request.SendResponseAsync(CreateMessage(response));

                deferral.Complete();
            }
            else if (messageType == nameof(ResizeTerminalRequest))
            {
                var request = JsonConvert.DeserializeObject <ResizeTerminalRequest>(messageContent);

                _terminalsManager.ResizeTerminal(request.TerminalId, request.NewSize);
            }
            else if (messageType == nameof(SetToggleWindowKeyBindingsRequest))
            {
                var request = JsonConvert.DeserializeObject <SetToggleWindowKeyBindingsRequest>(messageContent);

                _toggleWindowService.SetHotKeys(request.KeyBindings);
            }
            else if (messageType == nameof(WriteDataRequest))
            {
                var request = JsonConvert.DeserializeObject <WriteDataRequest>(messageContent);
                _terminalsManager.Write(request.TerminalId, request.Data);
            }
            else if (messageType == nameof(TerminalExitedRequest))
            {
                var request = JsonConvert.DeserializeObject <TerminalExitedRequest>(messageContent);
                _terminalsManager.CloseTerminal(request.TerminalId);
            }
            else if (messageType == nameof(GetAvailablePortRequest))
            {
                var deferral = args.GetDeferral();

                var response = new GetAvailablePortResponse {
                    Port = Utilities.GetAvailablePort().Value
                };

                await args.Request.SendResponseAsync(CreateMessage(response));

                deferral.Complete();
            }
            else if (messageType == nameof(GetUserNameRequest))
            {
                var deferral = args.GetDeferral();

                var response = new GetUserNameResponse {
                    UserName = Environment.UserName
                };

                await args.Request.SendResponseAsync(CreateMessage(response));

                deferral.Complete();
            }
            else if (messageType == nameof(SaveTextFileRequest))
            {
                var deferral = args.GetDeferral();

                SaveTextFileRequest request = JsonConvert.DeserializeObject <SaveTextFileRequest>(messageContent);

                CommonResponse response = new CommonResponse();

                try
                {
                    Utilities.SaveFile(request.Path, request.Content);

                    response.Success = true;
                }
                catch (Exception e)
                {
                    response.Success = false;
                    response.Error   = e.Message;
                }

                await args.Request.SendResponseAsync(CreateMessage(response));

                deferral.Complete();
            }
        }