/// <summary> /// For a givent set of tasks, return the Queue JSON that can be used for the CLI. /// </summary> /// <param name="tasks"> /// The tasks. /// </param> /// <param name="configuration"> /// The configuration. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public static string GetQueueJson(List <EncodeTask> tasks, HBConfiguration configuration) { JsonSerializerSettings settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, }; List <Task> queueJobs = new List <Task>(); foreach (var item in tasks) { Task task = new Task { Job = EncodeTaskFactory.Create(item, configuration) }; queueJobs.Add(task); } return(JsonConvert.SerializeObject(queueJobs, Formatting.Indented, settings)); }
/// <summary> /// For a givent set of tasks, return the Queue JSON that can be used for the CLI. /// </summary> /// <param name="tasks"> /// The tasks. /// </param> /// <param name="configuration"> /// The configuration. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public static string GetQueueJson(List <EncodeTask> tasks, HBConfiguration configuration) { JsonSerializerSettings settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, }; IHbFunctionsProvider provider = IoC.Get <IHbFunctionsProvider>(); // TODO remove IoC call. IHbFunctions hbFunctions = provider.GetHbFunctionsWrapper(); List <Task> queueJobs = new List <Task>(); foreach (var item in tasks) { Task task = new Task { Job = EncodeTaskFactory.Create(item, configuration, hbFunctions) }; queueJobs.Add(task); } return(JsonConvert.SerializeObject(queueJobs, Formatting.Indented, settings)); }