33 lines
970 B
C#
33 lines
970 B
C#
|
using Hangfire;
|
||
|
using Microsoft.AspNetCore.Mvc;
|
||
|
using Microsoft.Extensions.Options;
|
||
|
using Newsbot.Collector.Domain.Models.Config;
|
||
|
using Newsbot.Collector.Services.Jobs;
|
||
|
|
||
|
namespace Newsbot.Collector.Api.Controllers;
|
||
|
|
||
|
[ApiController]
|
||
|
[Route("api/codeprojects")]
|
||
|
public class CodeProjectController
|
||
|
{
|
||
|
private readonly ConfigSectionConnectionStrings _connectionStrings;
|
||
|
private readonly ILogger<CodeProjectController> _logger;
|
||
|
|
||
|
public CodeProjectController(ILogger<CodeProjectController> logger,
|
||
|
IOptions<ConfigSectionConnectionStrings> settings)
|
||
|
{
|
||
|
_logger = logger;
|
||
|
_connectionStrings = settings.Value;
|
||
|
}
|
||
|
|
||
|
[HttpPost("check")]
|
||
|
public void PullNow()
|
||
|
{
|
||
|
BackgroundJob.Enqueue<CodeProjectWatcherJob>(x => x.InitAndExecute(new CodeProjectWatcherJobOptions
|
||
|
{
|
||
|
ConnectionStrings = _connectionStrings,
|
||
|
FeaturePullReleases = true,
|
||
|
FeaturePullCommits = true
|
||
|
}));
|
||
|
}
|
||
|
}
|