Exemple #1
0
        public HarmonizeConnector(Registration.IFactory registrationFactory, With.Messaging.Client.IEndpoint messagingEndpoint)
        {
            _registrationFactory = registrationFactory;
            _messagingEndpoint   = messagingEndpoint;

            _registrations = new Registration.Collection();
        }
Exemple #2
0
        public Bridge(Event.IMediator eventMediator, With.Messaging.Client.IEndpoint clientEndpoint)
        {
            _eventMediator  = eventMediator;
            _clientEndpoint = clientEndpoint;

            _messages = new Subject <Message.IMessage>();
        }
Exemple #3
0
        public Bridge(Event.IMediator eventMediator, With.Messaging.Client.IEndpoint clientEndpoint)
        {
            _eventMediator = eventMediator;
            _clientEndpoint = clientEndpoint;

            _messages = new Subject<Message.IMessage>();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
 public Instance(With.Messaging.Client.IEndpoint clientEndpoint)
 {
     _clientEndpoint = clientEndpoint;
     _messages = new Subject<With.Message.IMessage>();
 }
Exemple #8
0
        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));
            }
        }
Exemple #9
0
 public Instance(With.Messaging.Client.IEndpoint clientEndpoint)
 {
     _clientEndpoint = clientEndpoint;
     _messages       = new Subject <With.Message.IMessage>();
 }
Exemple #10
0
 public Connector(With.Messaging.Client.IEndpoint clientEndpoint, Configuration.ISettings configurationSettings, Gateway.IFactory gatewayFactory)
 {
     _clientEndpoint        = clientEndpoint;
     _configurationSettings = configurationSettings;
     _gatewayFactory        = gatewayFactory;
 }
Exemple #11
0
        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));
            }
        }
Exemple #12
0
 public Service(WifiLink.IBridge bridge, Entity.IFactory entityFactory, Configuration.IProvider configurationProvider, With.Messaging.Client.IEndpoint clientEndpoint)
 {
     _entityFactory         = entityFactory;
     _clientEndpoint        = clientEndpoint;
     _configurationProvider = configurationProvider;
     _bridge = bridge;
 }