internal static TriggerPipelineReference DeserializeTriggerPipelineReference(JsonElement element) { Optional <PipelineReference> pipelineReference = default; Optional <IDictionary <string, object> > parameters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("pipelineReference")) { pipelineReference = PipelineReference.DeserializePipelineReference(property.Value); continue; } if (property.NameEquals("parameters")) { Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetObject()); } parameters = dictionary; continue; } } return(new TriggerPipelineReference(pipelineReference.Value, Optional.ToDictionary(parameters))); }
internal ExecutePipelineActivity(string name, string type, string description, IList <ActivityDependency> dependsOn, IList <UserProperty> userProperties, IDictionary <string, object> additionalProperties, PipelineReference pipeline, IDictionary <string, object> parameters, bool?waitOnCompletion) : base(name, type, description, dependsOn, userProperties, additionalProperties) { Pipeline = pipeline; Parameters = parameters; WaitOnCompletion = waitOnCompletion; Type = type ?? "ExecutePipeline"; }
public ExecutePipelineActivity(string name, PipelineReference pipeline) : base(name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (pipeline == null) { throw new ArgumentNullException(nameof(pipeline)); } Pipeline = pipeline; Type = "ExecutePipeline"; }
public ExecutePipelineActivity(string name, PipelineReference pipeline) : base(name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (pipeline == null) { throw new ArgumentNullException(nameof(pipeline)); } Pipeline = pipeline; Parameters = new ChangeTrackingDictionary <string, object>(); Type = "ExecutePipeline"; }
internal static TriggerPipelineReference DeserializeTriggerPipelineReference(JsonElement element) { PipelineReference pipelineReference = default; IDictionary <string, object> parameters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("pipelineReference")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } pipelineReference = PipelineReference.DeserializePipelineReference(property.Value); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetObject()); } } parameters = dictionary; continue; } } return(new TriggerPipelineReference(pipelineReference, parameters)); }
internal static ChainingTrigger DeserializeChainingTrigger(JsonElement element) { TriggerPipelineReference pipeline = default; string type = default; Optional <string> description = default; Optional <TriggerRuntimeState> runtimeState = default; Optional <IList <object> > annotations = default; IList <PipelineReference> dependsOn = default; string runDimension = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("pipeline")) { pipeline = TriggerPipelineReference.DeserializeTriggerPipelineReference(property.Value); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("runtimeState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } runtimeState = new TriggerRuntimeState(property.Value.GetString()); continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("dependsOn")) { List <PipelineReference> array = new List <PipelineReference>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(PipelineReference.DeserializePipelineReference(item)); } dependsOn = array; continue; } if (property0.NameEquals("runDimension")) { runDimension = property0.Value.GetString(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ChainingTrigger(type, description.Value, Optional.ToNullable(runtimeState), Optional.ToList(annotations), additionalProperties, pipeline, dependsOn, runDimension)); }
internal static ExecutePipelineActivity DeserializeExecutePipelineActivity(JsonElement element) { string name = default; string type = default; Optional <string> description = default; Optional <IList <ActivityDependency> > dependsOn = default; Optional <IList <UserProperty> > userProperties = default; PipelineReference pipeline = default; Optional <IDictionary <string, object> > parameters = default; Optional <bool> waitOnCompletion = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("dependsOn")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ActivityDependency> array = new List <ActivityDependency>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ActivityDependency.DeserializeActivityDependency(item)); } dependsOn = array; continue; } if (property.NameEquals("userProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <UserProperty> array = new List <UserProperty>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(UserProperty.DeserializeUserProperty(item)); } userProperties = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("pipeline")) { pipeline = PipelineReference.DeserializePipelineReference(property0.Value); continue; } if (property0.NameEquals("parameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (var property1 in property0.Value.EnumerateObject()) { dictionary.Add(property1.Name, property1.Value.GetObject()); } parameters = dictionary; continue; } if (property0.NameEquals("waitOnCompletion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } waitOnCompletion = property0.Value.GetBoolean(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ExecutePipelineActivity(name, type, description.Value, Optional.ToList(dependsOn), Optional.ToList(userProperties), additionalProperties, pipeline, Optional.ToDictionary(parameters), Optional.ToNullable(waitOnCompletion))); }
internal static ExecutePipelineActivity DeserializeExecutePipelineActivity(JsonElement element) { string name = default; string type = default; string description = default; IList <ActivityDependency> dependsOn = default; IList <UserProperty> userProperties = default; PipelineReference pipeline = default; IDictionary <string, object> parameters = default; bool?waitOnCompletion = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("dependsOn")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <ActivityDependency> array = new List <ActivityDependency>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ActivityDependency.DeserializeActivityDependency(item)); } } dependsOn = array; continue; } if (property.NameEquals("userProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <UserProperty> array = new List <UserProperty>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(UserProperty.DeserializeUserProperty(item)); } } userProperties = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("pipeline")) { pipeline = PipelineReference.DeserializePipelineReference(property0.Value); continue; } if (property0.NameEquals("parameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (var property1 in property0.Value.EnumerateObject()) { if (property1.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property1.Name, null); } else { dictionary.Add(property1.Name, property1.Value.GetObject()); } } parameters = dictionary; continue; } if (property0.NameEquals("waitOnCompletion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } waitOnCompletion = property0.Value.GetBoolean(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new ExecutePipelineActivity(name, type, description, dependsOn, userProperties, additionalProperties, pipeline, parameters, waitOnCompletion)); }
internal TriggerPipelineReference(PipelineReference pipelineReference, IDictionary <string, object> parameters) { PipelineReference = pipelineReference; Parameters = parameters; }