private void ProcessResponse(IContext context, IAuthenticationResponseMessage message) { if (message.Success) { IAuthenticatedContext authenticatedContext = context.WithAuthentication(message.AccountId, message.AuthenticationToken); _messageMediator.Publish(new TransitionToStateMessage <IAuthenticatedContext>(Name.RetrievingSessionInfo, authenticatedContext)); } else { IFaultedContext faultedContext = context.Faulted(new AuthenticationException(message.Message)); _messageMediator.Publish(new TransitionToStateMessage <IFaultedContext>(Name.Faulted, faultedContext)); } }
public static ISessionContext ForSession(this IAuthenticatedContext context, Hub.Session.IInfo sessionInfo) { return(new PrivateContext(context, sessionInfo)); }
public PrivateContext(IAuthenticatedContext context, Hub.Session.IInfo sessionInfo) : this(context, context.AccountId, context.AuthenticationToken) { _sessionInfo = sessionInfo; }
public PrivateContext(IAuthenticatedContext context, Hub.Session.IInfo sessionInfo) : this(context, context.AccountId, context.AuthenticationToken) { _sessionInfo = sessionInfo; }