///GENMHASH:A12EF75C751E8A9F075D9FDDAC3ACB36:B68070588A43DEB02613AD616C58D1C9 internal void WithSourceTriggerCreateParameters(SourceTrigger sourceTrigger) { IList <SourceTrigger> sourceTriggers = this.inner.Trigger.SourceTriggers; sourceTriggers.Add(sourceTrigger); this.inner.Trigger.SourceTriggers = sourceTriggers; }
///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."); } } }
///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); }