Пример #1
0
        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));
            }
        }
Пример #2
0
 public static ISessionContext ForSession(this IAuthenticatedContext context, Hub.Session.IInfo sessionInfo)
 {
     return(new PrivateContext(context, sessionInfo));
 }
Пример #3
0
 public PrivateContext(IAuthenticatedContext context, Hub.Session.IInfo sessionInfo) : this(context, context.AccountId, context.AuthenticationToken)
 {
     _sessionInfo = sessionInfo;
 }
Пример #4
0
 public PrivateContext(IAuthenticatedContext context, Hub.Session.IInfo sessionInfo) : this(context, context.AccountId, context.AuthenticationToken)
 {
     _sessionInfo = sessionInfo;
 }