public RequestDetailPage(string encodedUri, IpcReq req)
        {
            InitializeComponent();

            _viewModel     = new RequestDetailViewModel(encodedUri, req);
            BindingContext = _viewModel;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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();
            }
        }