public HarmonizeConnector(Registration.IFactory registrationFactory, With.Messaging.Client.IEndpoint messagingEndpoint) { _registrationFactory = registrationFactory; _messagingEndpoint = messagingEndpoint; _registrations = new Registration.Collection(); }
public Bridge(Event.IMediator eventMediator, With.Messaging.Client.IEndpoint clientEndpoint) { _eventMediator = eventMediator; _clientEndpoint = clientEndpoint; _messages = new Subject <Message.IMessage>(); }
public Bridge(Event.IMediator eventMediator, With.Messaging.Client.IEndpoint clientEndpoint) { _eventMediator = eventMediator; _clientEndpoint = clientEndpoint; _messages = new Subject<Message.IMessage>(); }
public Bootstrapper(IKernel kernel, With.Messaging.Client.IEndpoint clientEndpoint) { _clientEndpoint = clientEndpoint; _configurationProvider = new Configuration.Provider(); _gatewayFactory = new Gateway.Factory(kernel); _connector = new Connector(_clientEndpoint, _configurationProvider.GetSettings(), _gatewayFactory); }
public Entity(Configuration.Dimmer dimmer, WifiLink.IBridge bridge, With.Messaging.Client.IEndpoint clientEndpoint) { _dimmer = dimmer; _bridge = bridge; _clientEndpoint = clientEndpoint; _on = new On(dimmer, bridge); _off = new Off(dimmer, bridge); _level = new Level(dimmer, bridge); _messages = new Subject <Message.IMessage>(); Identity = _dimmer.ToEntityIdentity(); Description = _dimmer.ToEntityDescription(); Observables = Enumerable.Empty <IObservable>(); Actionables = new IActionable[] { _off, _on, _level }; }
public void ShouldBeAbleToCreateADeviceContext() { With.Messaging.Client.IEndpoint clientEndpoint = A.Fake <With.Messaging.Client.IEndpoint>(); IClock clock = A.Fake <IClock>(); StandardKernel kernel = new StandardKernel(); kernel.Bind <IClock>().ToConstant(clock).InSingletonScope(); Factory factory = new Factory(kernel); Gateway.Settings.IProvider settingsProvider = A.Fake <Gateway.Settings.IProvider>(); IContext context = factory.CreateDeviceInContext(settingsProvider, clientEndpoint); Assert.IsNotNull(context); Assert.IsNotNull(context.Kernel); Assert.IsNotNull(context.Instance); Assert.AreEqual(settingsProvider, context.SettingsProvider); }
public Instance(With.Messaging.Client.IEndpoint clientEndpoint) { _clientEndpoint = clientEndpoint; _messages = new Subject<With.Message.IMessage>(); }
public ILightwaveEntity Create(Configuration.IDevice device, WifiLink.IBridge bridge, With.Messaging.Client.IEndpoint clientEndpoint) { IBuilder builder; if (_builders.TryGetValue(device.Type, out builder)) { return(builder.Build(device, bridge, clientEndpoint)); } else { throw new InvalidOperationException(string.Format("No builder for device type '{0}' found", device.Type)); } }
public Instance(With.Messaging.Client.IEndpoint clientEndpoint) { _clientEndpoint = clientEndpoint; _messages = new Subject <With.Message.IMessage>(); }
public Connector(With.Messaging.Client.IEndpoint clientEndpoint, Configuration.ISettings configurationSettings, Gateway.IFactory gatewayFactory) { _clientEndpoint = clientEndpoint; _configurationSettings = configurationSettings; _gatewayFactory = gatewayFactory; }
public ILightwaveEntity Build(Configuration.IDevice device, WifiLink.IBridge bridge, With.Messaging.Client.IEndpoint clientEndpoint) { Configuration.Dimmer dimmer = device as Configuration.Dimmer; if (dimmer != null) { return(new Entity(dimmer, bridge, clientEndpoint)); } else { throw new InvalidOperationException(string.Format("Could not create dimmer from device '{0}'", device)); } }
public Service(WifiLink.IBridge bridge, Entity.IFactory entityFactory, Configuration.IProvider configurationProvider, With.Messaging.Client.IEndpoint clientEndpoint) { _entityFactory = entityFactory; _clientEndpoint = clientEndpoint; _configurationProvider = configurationProvider; _bridge = bridge; }