Esempio n. 1
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));
            }
        }
Esempio n. 2
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));
            }
        }
Esempio n. 3
0
 private Gateway.IContext Create(Configuration.IDevice configurationDevice)
 {
     return(_gatewayFactory.CreateDeviceInContext(configurationDevice, _clientEndpoint));
 }