public DeviceSubscription AddOutputDevice(Device device, Profile profile) { var deviceSubscription = new DeviceSubscription(device, profile); OutputDeviceSubscriptions.Add(deviceSubscription); return(deviceSubscription); }
public OutputSubscription(DeviceBinding deviceBinding, Guid subscriptionStateGuid, DeviceSubscription outputDeviceSubscription) { DeviceBinding = deviceBinding; SubscriptionStateGuid = subscriptionStateGuid; DeviceSubscription = outputDeviceSubscription; deviceBinding.OutputSink = WriteOutput; }
public InputSubscription(DeviceBinding deviceBinding, Profile profile, Guid subscriptionStateGuid) { DeviceBinding = deviceBinding; Profile = profile; SubscriptionStateGuid = subscriptionStateGuid; DeviceBindingSubscriptionGuid = Guid.NewGuid(); IsOverwritten = false; DeviceSubscription = new DeviceSubscription(GetDevice(), profile); }
public DeviceConfigurationSubscription(DeviceConfiguration deviceConfiguration) { DeviceConfiguration = deviceConfiguration; DeviceSubscription = new DeviceSubscription(deviceConfiguration.Device); ShadowDeviceSubscriptions = new List <DeviceSubscription>(); deviceConfiguration.ShadowDevices.ForEach(shadowDevice => ShadowDeviceSubscriptions.Add(new DeviceSubscription(shadowDevice))); }
public InputSubscription(Mapping mapping, DeviceBinding deviceBinding, Profile profile, Guid subscriptionStateGuid) { DeviceBinding = deviceBinding; Profile = profile; SubscriptionStateGuid = subscriptionStateGuid; DeviceBindingSubscriptionGuid = Guid.NewGuid(); IsOverwritten = false; var deviceConfiguration = GetDeviceConfiguration(); if (deviceConfiguration == null) { return; } var device = mapping.IsShadowMapping ? deviceConfiguration.ShadowDevices[mapping.ShadowDeviceNumber] : deviceConfiguration.Device; DeviceSubscription = new DeviceSubscription(device); }