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(); }
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); }
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(); } }