public IActionResult Put(string id, [FromBody] JobInModel value) { if (String.IsNullOrEmpty(value.Id)) { return(BadRequest("You have to provide Id with put")); } if (id != value.Id) { return(BadRequest("The id not match with the item id")); } if (String.IsNullOrEmpty(value.DownloadPath)) { return(BadRequest("You have to provide a download path")); } if (String.IsNullOrEmpty(value.Name)) { return(BadRequest("You have to provide a Name")); } if (String.IsNullOrEmpty(value.RssUrl)) { return(BadRequest("You have to provide an Rss url")); } JobConfiguration job = configurator.GetJob(value.Id); job.Name = value.Name; job.DownloadPath = value.DownloadPath; job.RssUrl = value.RssUrl; configurator.SetJob(job); return(Ok(job)); }
public IActionResult Post([FromBody] JobInModel value) { if (!String.IsNullOrEmpty(value.Id)) { return(BadRequest("You cannot provide Id with post")); } if (String.IsNullOrEmpty(value.DownloadPath)) { return(BadRequest("You have to provide a download path")); } if (String.IsNullOrEmpty(value.Name)) { return(BadRequest("You have to provide a Name")); } if (String.IsNullOrEmpty(value.RssUrl)) { return(BadRequest("You have to provide an Rss url")); } JobConfiguration job = new JobConfiguration() { Name = value.Name, DownloadPath = value.DownloadPath, RssUrl = value.RssUrl }; configurator.SetJob(job); return(Created(Url.Action("Get", new { id = job.Id }), job)); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='value'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <JobOutModel> ApiJobsPostAsync(this ITransmissionApp operations, JobInModel value = default(JobInModel), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ApiJobsPostWithHttpMessagesAsync(value, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='value'> /// </param> public static JobOutModel ApiJobsPost(this ITransmissionApp operations, JobInModel value = default(JobInModel)) { return(operations.ApiJobsPostAsync(value).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='id'> /// </param> /// <param name='value'> /// </param> public static JobOutModel ApiJobsByIdPut(this ITransmissionApp operations, string id, JobInModel value = default(JobInModel)) { return(operations.ApiJobsByIdPutAsync(id, value).GetAwaiter().GetResult()); }