public MediationConfig(MediationClientType[] activeClients, string subscriptionTopic, string alexaResponseTopic, Mqtt.MqttConfig mqtt, SignalR.Config signalR) { this.ActiveClients = activeClients.ToImmutableArray(); this.SubscriptionTopic = subscriptionTopic; this.AlexaResponseTopic = alexaResponseTopic; this.Mqtt = mqtt; this.SignalR = signalR; }
public static MediationConfig From(IConfigurationSection configurationSection) { var c = configurationSection.Get <Config>(); var mMqtt = new Mqtt.MqttConfig(c.Mqtt.Endpoint, c.Mqtt.CaPath, c.Mqtt.CertPath, c.Mqtt.ClientId); var mSignalR = new SignalR.Config(c.SignalR.ConnectionString); return(new MediationConfig(c.ActiveClients, c.SubscriptionTopic, c.AlexaResponseTopic, mMqtt, mSignalR)); }
private void SetupSignalRMediationClient() { var signalRConfig = new SignalR.Config(mediationConfig.SignalR.ConnectionString); this.signalRManager = Context.ActorOf(Props.Create(() => new SignalR.ManagerActor(signalRConfig)), "signalr"); }