Пример #1
0
        public DeviceSubscription AddOutputDevice(Device device, Profile profile)
        {
            var deviceSubscription = new DeviceSubscription(device, profile);

            OutputDeviceSubscriptions.Add(deviceSubscription);
            return(deviceSubscription);
        }
Пример #2
0
 public OutputSubscription(DeviceBinding deviceBinding, Guid subscriptionStateGuid, DeviceSubscription outputDeviceSubscription)
 {
     DeviceBinding            = deviceBinding;
     SubscriptionStateGuid    = subscriptionStateGuid;
     DeviceSubscription       = outputDeviceSubscription;
     deviceBinding.OutputSink = WriteOutput;
 }
Пример #3
0
 public InputSubscription(DeviceBinding deviceBinding, Profile profile, Guid subscriptionStateGuid)
 {
     DeviceBinding                 = deviceBinding;
     Profile                       = profile;
     SubscriptionStateGuid         = subscriptionStateGuid;
     DeviceBindingSubscriptionGuid = Guid.NewGuid();
     IsOverwritten                 = false;
     DeviceSubscription            = new DeviceSubscription(GetDevice(), profile);
 }
Пример #4
0
        public DeviceConfigurationSubscription(DeviceConfiguration deviceConfiguration)
        {
            DeviceConfiguration = deviceConfiguration;

            DeviceSubscription = new DeviceSubscription(deviceConfiguration.Device);

            ShadowDeviceSubscriptions = new List <DeviceSubscription>();
            deviceConfiguration.ShadowDevices.ForEach(shadowDevice => ShadowDeviceSubscriptions.Add(new DeviceSubscription(shadowDevice)));
        }
Пример #5
0
        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);
        }