Ejemplo n.º 1
0
        public async Task ChallengeAuthentication(ServerRequestMessage message)
        {
            string payload = null;
            string error   = null;

            try {
                payload = await _harrrContext.AccessTokenProvider();
            } catch (Exception e) {
                error = e.GetBaseException().Message;
            }


            await _harrrContext.GetHubConnection().SendCoreAsync(MethodNames.ReplyServerRequest, new object[] { message.Id, payload, error });
        }
Ejemplo n.º 2
0
        public HARRRConnection(HARRRContext harrrContext)
        {
            _harrrContext = harrrContext;
            HubConnection = harrrContext.GetHubConnection();


            this.On <ServerRequestMessage>(MethodNames.ChallengeAuthentication, (requestMessage) => {
                return(_harrrContext.MessageHandler.ChallengeAuthentication(requestMessage));
            });

            this.On <ServerRequestMessage>(MethodNames.CancelTokenFromServer, (requestMessage) => _harrrContext.MessageHandler.CancelTokenFromServer(requestMessage));

#pragma warning disable 4014
            this.On <ServerRequestMessage>(MethodNames.InvokeServerRequest,
                                           (requestMessage) => {
                OnServerRequestMessage?.Invoke(null, new ServerRequestEventArgs(requestMessage));
                _harrrContext.MessageHandler.InvokeServerRequest(requestMessage);
            });

            this.On <ServerRequestMessage>(MethodNames.InvokeServerMessage,
                                           (requestMessage) => {
                OnServerRequestMessage?.Invoke(null, new ServerRequestEventArgs(requestMessage));
                _harrrContext.MessageHandler.InvokeServerMessage(requestMessage);
            });
#pragma warning restore 4014
        }