Esempio n. 1
0
        ///GENMHASH:C46DB33A96FEC2246EB5699A72532FC4:3A4E089FD5FF8B32BAE54515326FAD28
        internal void WithSourceTriggerUpdateParameters(SourceTriggerUpdateParameters sourceTriggerUpdateParameters)
        {
            IList <SourceTriggerUpdateParameters> sourceTriggerUpdateParametersList = this.taskUpdateParameters.Trigger.SourceTriggers;

            sourceTriggerUpdateParametersList.Add(sourceTriggerUpdateParameters);
            this.taskUpdateParameters.Trigger.SourceTriggers = sourceTriggerUpdateParametersList;
        }
Esempio n. 2
0
        ///GENMHASH:F870F3991CAA692DDBAF3C2B35A41CD8:47AC5D78C354A44FC64B4667B18E5C29
        internal SourceTriggerUpdateParameters SourceTriggerToSourceTriggerUpdateParameters(SourceTrigger sourceTrigger)
        {
            SourceTriggerUpdateParameters sourceTriggerUpdateParameters = new SourceTriggerUpdateParameters
            {
                Name                = sourceTrigger.Name,
                SourceRepository    = SourcePropertiesToSourceUpdateParameters(sourceTrigger.SourceRepository),
                Status              = sourceTrigger.Status,
                SourceTriggerEvents = sourceTrigger.SourceTriggerEvents
            };

            return(sourceTriggerUpdateParameters);
        }
        ///GENMHASH:1A8659F8D549D364C509FEE6D051EC24:7BFFB4FD72D26704E97C0D470D44EE51
        internal RegistrySourceTriggerImpl(string sourceTriggerName, RegistryTaskImpl registryTaskImpl, bool creation)
        {
            if (creation)
            {
                this.registryTaskImpl = registryTaskImpl;
                if (registryTaskImpl.Inner().Id == null)
                {
                    this.inner = new SourceTrigger
                    {
                        SourceRepository = new SourceProperties(),
                        Name             = sourceTriggerName
                    };
                }
                else
                {
                    this.sourceTriggerUpdateParameters = new SourceTriggerUpdateParameters
                    {
                        SourceRepository = new SourceUpdateParameters(),
                        Name             = sourceTriggerName
                    };
                }
            }
            else
            {
                this.registryTaskImpl = registryTaskImpl;
                this.inner            = new SourceTrigger
                {
                    SourceRepository = new SourceProperties()
                };

                bool foundSourceTrigger = false;
                foreach (var stup in registryTaskImpl.taskUpdateParameters.Trigger.SourceTriggers)
                {
                    if (stup.Name.Equals(sourceTriggerName, StringComparison.OrdinalIgnoreCase))
                    {
                        this.sourceTriggerUpdateParameters = stup;
                        foundSourceTrigger = true;
                    }
                }

                if (!foundSourceTrigger)
                {
                    throw new ArgumentException("The trigger you are trying to update does not exist. If you are trying to define a new trigger while updating a task, please use the defineSourceTrigger function instead.");
                }
            }
        }