public void ChangeTriggerParameters_Create_FromExistingTrigger()
        {
            var trigger    = GetMultipleItems().First(t => t.Type == TriggerType.Change);
            var parameters = new ChangeTriggerParameters(1234, trigger);

            TriggerParameters_Create_FromExistingTrigger(trigger, parameters);
        }
        public void ChangeTriggerParameters_AllProperties_HaveValues()
        {
            var parameters = new ChangeTriggerParameters(1)
            {
                OnNotificationAction = base.GetNotificationAction()
            };

            TriggerParameters_AllProperties_HaveValues(parameters);
        }
Exemple #3
0
        public void Action_NotificationTrigger_AddWithCustomization_Change()
        {
            var action = client.GetNotificationActions().First();

            var parameters = new ChangeTriggerParameters(Settings.Probe)
            {
                OnNotificationAction = action
            };

            AddRemoveTrigger(parameters, false);
        }
Exemple #4
0
        private void CloneTrigger()
        {
            TriggerParameters parameters;

            switch (Trigger.Type)
            {
            case TriggerType.Change:
                parameters = new ChangeTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.State:
                parameters = new StateTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Speed:
                parameters = new SpeedTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Threshold:
                parameters = new ThresholdTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Volume:
                parameters = new VolumeTriggerParameters(DestinationId, Trigger);
                break;

            default:
                throw new NotImplementedException($"Handler of trigger type '{Trigger.Type}' is not implemented.");
            }

            if (Resolve)
            {
                var triggers = client.AddNotificationTriggerInternal(parameters, true, CancellationToken, DisplayResolutionError, ShouldStop);

                foreach (var obj in triggers)
                {
                    WriteObject(obj);
                }
            }
            else
            {
                client.AddNotificationTrigger(parameters);
            }
        }
Exemple #5
0
        public void Action_NotificationTrigger_AddWithoutCustomization_Change()
        {
            var parameters = new ChangeTriggerParameters(Settings.Probe);

            AddRemoveTrigger(parameters, true);
        }
        public void ChangeTriggerParameters_AllProperties_HaveDefault()
        {
            var parameters = new ChangeTriggerParameters(1);

            TriggerParameters_AllProperties_HaveDefault(parameters);
        }
Exemple #7
0
 public void TriggerParameters_Create_FromInvalidTriggerType()
 {
     var trigger    = GetMultipleItems().First(t => t.Type == TriggerType.State);
     var parameters = new ChangeTriggerParameters(1234, trigger, ModifyAction.Add);
 }