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