예제 #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
파일: Context.cs 프로젝트: ibebbs/Harmonize
 public static ISessionContext ForSession(this IAuthenticatedContext context, Hub.Session.IInfo sessionInfo)
 {
     return(new PrivateContext(context, sessionInfo));
 }
예제 #3
0
파일: Context.cs 프로젝트: ibebbs/Harmonize
 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;
 }