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