Пример #1
0
        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));
        }
Пример #2
0
        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());
 }