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)); } }
public static IRegistrationContext ForRegistration(this IActiveContext context, Hub.Configuration.IValues harmoneyConfiguration) { return(new PrivateContext(context, context.SessionInfo, context.Session, harmoneyConfiguration)); }
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; }