public ThingBuilder(IGatewayRepository gatewayRepository, IThingRepository thingRepository, IThingTemplateRepository thingTemplateRepository, IThingChannelBuilder thingChannelBuilder, IMessageHub messageHub) { _gatewayRepository = gatewayRepository; _thingRepository = thingRepository; _thingTemplateRepository = thingTemplateRepository; _thingChannelBuilder = thingChannelBuilder; _messageHub = messageHub; }
public Thing(string thingName, GatewayId gatewayId, IThingTemplate thingTemplate, IThingChannelBuilder thingChannelBuilder, IMessageHub messageHub) { _thingTemplate = thingTemplate; _thingChannelBuilder = thingChannelBuilder; _messageHub = messageHub; Name = thingName; Id = new ThingId(gatewayId, thingName); _channels = new ConcurrentList <IThingChannel>(); _state = new SynchronizedValue <ThingState>(); }