public RequestDetailPage(string encodedUri, IpcReq req) { InitializeComponent(); _viewModel = new RequestDetailViewModel(encodedUri, req); BindingContext = _viewModel; }
internal async Task <string> GetEncodedResponseAsync(IpcReq req, bool isGranted) { string encodedRsp = string.Empty; var requestType = req.GetType(); if (requestType == typeof(UnregisteredIpcReq)) { var uauthReq = req as UnregisteredIpcReq; encodedRsp = await AuthSession.EncodeUnregisteredRespAsync(uauthReq.ReqId, isGranted); } else if (requestType == typeof(AuthIpcReq)) { var authReq = req as AuthIpcReq; encodedRsp = await _authenticator.EncodeAuthRespAsync(authReq, isGranted); } else if (requestType == typeof(ContainersIpcReq)) { var containerReq = req as ContainersIpcReq; encodedRsp = await _authenticator.EncodeContainersRespAsync(containerReq, isGranted); } else if (requestType == typeof(ShareMDataIpcReq)) { var mDataShareReq = req as ShareMDataIpcReq; if (!isGranted) { throw new Exception("SharedMData request denied"); } encodedRsp = await _authenticator.EncodeShareMdataRespAsync(mDataShareReq, isGranted); } return(encodedRsp); }
public RequestDetailPage(IpcReq req) { if (Device.RuntimePlatform == Device.iOS) { Padding = new Thickness(0, 20, 0, 0); } InitializeComponent(); _viewModel = new RequestDetailViewModel(req); }
private async Task <Session> CreateTestAppAsync(AuthReq authReq) { (uint _, string reqMsg) = await Session.EncodeAuthReqAsync(authReq); IpcReq ipcReq = await _authenticator.DecodeIpcMessageAsync(reqMsg); AuthIpcReq authIpcReq = ipcReq as AuthIpcReq; string resMsg = await _authenticator.EncodeAuthRespAsync(authIpcReq, true); IpcMsg ipcResponse = await Session.DecodeIpcMessageAsync(resMsg); AuthIpcMsg authResponse = ipcResponse as AuthIpcMsg; return(await Session.AppRegisteredAsync(authReq.App.Id, authResponse.AuthGranted)); }
public RequestDetailViewModel(IpcReq req) { var requestType = req.GetType(); if (requestType == typeof(AuthIpcReq)) { _authReq = req as AuthIpcReq; PageTitle = "Authentication Request"; ProcessAuthRequestData(); } else if (requestType == typeof(ContainersIpcReq)) { _containerReq = req as ContainersIpcReq; PageTitle = "Container Request"; ProcessContainerRequestData(); } else if (requestType == typeof(ShareMDataIpcReq)) { _shareMdReq = req as ShareMDataIpcReq; PageTitle = "Share MData Request"; IsMDataRequest = true; ProcessMDataRequestData(); } }