示例#1
0
        private async void GetConfiguration(IActiveContext context)
        {
            try
            {
                Hub.Configuration.IValues configuration = await context.Session.Endpoint.GetHarmonyConfigurationAsync();

                IRegistrationContext registrationContext = context.ForRegistration(configuration);

                _messageMediator.Publish(new TransitionToStateMessage <IRegistrationContext>(Name.Registration, registrationContext));
            }
            catch
            {
                _messageMediator.Publish(new TransitionToStateMessage <IContext>(Name.Stopped, context));
            }
        }
示例#2
0
 public static IRegistrationContext ForRegistration(this IActiveContext context, Hub.Configuration.IValues harmoneyConfiguration)
 {
     return(new PrivateContext(context, context.SessionInfo, context.Session, harmoneyConfiguration));
 }
示例#3
0
 public PrivateContext(IActiveContext context, Hub.Session.IInfo sessionInfo, Hub.Session.IInstance session, Hub.Configuration.IValues harmonyConfiguration) : this((ISessionContext)context, context.SessionInfo, context.Session)
 {
     _harmonyConfiguration = harmonyConfiguration;
 }
示例#4
0
 public PrivateContext(IActiveContext context, Hub.Session.IInfo sessionInfo, Hub.Session.IInstance session, Hub.Configuration.IValues harmonyConfiguration) : this((ISessionContext)context, context.SessionInfo, context.Session)
 {
     _harmonyConfiguration = harmonyConfiguration;
 }