///GENMHASH:C46DB33A96FEC2246EB5699A72532FC4:3A4E089FD5FF8B32BAE54515326FAD28 internal void WithSourceTriggerUpdateParameters(SourceTriggerUpdateParameters sourceTriggerUpdateParameters) { IList <SourceTriggerUpdateParameters> sourceTriggerUpdateParametersList = this.taskUpdateParameters.Trigger.SourceTriggers; sourceTriggerUpdateParametersList.Add(sourceTriggerUpdateParameters); this.taskUpdateParameters.Trigger.SourceTriggers = sourceTriggerUpdateParametersList; }
///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."); } } }