Пример #1
0
        public async Task <IActionResult> CheckReleaseStatus(
            [FromBody] AzureDevOpsWebHookEventModel model,
            [FromServices] IReleaseService releaseService)
        {
            string buildId = model?.Resource?.BuildNumber;

            if (string.IsNullOrWhiteSpace(buildId))
            {
                return(BadRequest());
            }

            Build build = await _buildClient.Get(buildId);

            await releaseService.UpdateAsync(new ReleaseEntity
            {
                Build = new BuildEntity
                {
                    Id       = build.Id.ToString(),
                    Status   = build.Status,
                    Result   = build.Result,
                    Started  = build.StartTime,
                    Finished = build.FinishTime
                }
            });

            return(Ok());
        }
        private HttpClient GetTestClient(IReleaseService releasesService, IPipelineService pipelineService)
        {
            string unitTestFolder = Path.GetDirectoryName(new Uri(typeof(RepositoriesControllerTest).Assembly.Location).LocalPath);

            Program.ConfigureSetupLogging();
            HttpClient client = _factory.WithWebHostBuilder(builder =>
            {
                builder.ConfigureAppConfiguration((context, conf) =>
                {
                    conf.AddJsonFile("appsettings.json");
                });

                var configuration = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json")
                                    .Build();

                builder.ConfigureTestServices(services =>
                {
                    services.AddSingleton <IGitea, IGiteaMock>();
                    services.AddSingleton(releasesService);
                    services.AddSingleton(pipelineService);
                });
            }).CreateClient(new WebApplicationFactoryClientOptions {
                AllowAutoRedirect = false
            });

            return(client);
        }
Пример #3
0
 public ReleaseController(IReleaseService releaseService, ILoggerFactory logger, ICacheManager cacheManager,
                          UserManager <ApplicationUser> userManager, IRoadieSettings roadieSettings)
     : base(cacheManager, roadieSettings, userManager)
 {
     this.Logger         = logger.CreateLogger("RoadieApi.Controllers.ReleaseController");;
     this.ReleaseService = releaseService;
 }
Пример #4
0
 public RefreshAlbumService(IAlbumService albumService,
                            IArtistService artistService,
                            IAddArtistService addArtistService,
                            IArtistMetadataService artistMetadataService,
                            IReleaseService releaseService,
                            IProvideAlbumInfo albumInfo,
                            IRefreshAlbumReleaseService refreshAlbumReleaseService,
                            IMediaFileService mediaFileService,
                            IHistoryService historyService,
                            IEventAggregator eventAggregator,
                            ICheckIfAlbumShouldBeRefreshed checkIfAlbumShouldBeRefreshed,
                            IMapCoversToLocal mediaCoverService,
                            Logger logger)
     : base(logger, artistMetadataService)
 {
     _albumService                  = albumService;
     _artistService                 = artistService;
     _addArtistService              = addArtistService;
     _releaseService                = releaseService;
     _albumInfo                     = albumInfo;
     _refreshAlbumReleaseService    = refreshAlbumReleaseService;
     _mediaFileService              = mediaFileService;
     _historyService                = historyService;
     _eventAggregator               = eventAggregator;
     _checkIfAlbumShouldBeRefreshed = checkIfAlbumShouldBeRefreshed;
     _mediaCoverService             = mediaCoverService;
     _logger = logger;
 }
Пример #5
0
 public DownloadRequestReleaseService(IContext context, IParameterService parameterService,
                                      IReleaseService releaseService) : base(context)
 {
     Dbset             = context.Set <DownloadRequestRelease>();
     _parameterService = parameterService;
     _releaseService   = releaseService;
 }
Пример #6
0
 public ImportApprovedTracks(IUpgradeMediaFiles trackFileUpgrader,
                             IMediaFileService mediaFileService,
                             IAudioTagService audioTagService,
                             ITrackService trackService,
                             IArtistService artistService,
                             IAddArtistService addArtistService,
                             IAlbumService albumService,
                             IRefreshAlbumService refreshAlbumService,
                             IRootFolderService rootFolderService,
                             IRecycleBinProvider recycleBinProvider,
                             IExtraService extraService,
                             IDiskProvider diskProvider,
                             IReleaseService releaseService,
                             IEventAggregator eventAggregator,
                             IManageCommandQueue commandQueueManager,
                             Logger logger)
 {
     _trackFileUpgrader   = trackFileUpgrader;
     _mediaFileService    = mediaFileService;
     _audioTagService     = audioTagService;
     _trackService        = trackService;
     _artistService       = artistService;
     _addArtistService    = addArtistService;
     _albumService        = albumService;
     _refreshAlbumService = refreshAlbumService;
     _rootFolderService   = rootFolderService;
     _recycleBinProvider  = recycleBinProvider;
     _extraService        = extraService;
     _diskProvider        = diskProvider;
     _releaseService      = releaseService;
     _eventAggregator     = eventAggregator;
     _commandQueueManager = commandQueueManager;
     _logger = logger;
 }
Пример #7
0
 public ReleaseApiController(IReleaseService releaseService,
                             IDownloadRequestReleaseService downloadRequestReleaseService, ICompanyReleaseService companyReleaseService)
 {
     _releaseService = releaseService;
     _downloadRequestReleaseService = downloadRequestReleaseService;
     _companyReleaseService         = companyReleaseService;
 }
Пример #8
0
 public ReleaseController(
     IReleaseService releaseService,
     ICacheKeyService cacheKeyService)
 {
     _releaseService  = releaseService;
     _cacheKeyService = cacheKeyService;
 }
Пример #9
0
        public AlbumModule(IArtistService artistService,
                           IAlbumService albumService,
                           IAddAlbumService addAlbumService,
                           IReleaseService releaseService,
                           IArtistStatisticsService artistStatisticsService,
                           IMapCoversToLocal coverMapper,
                           IUpgradableSpecification upgradableSpecification,
                           IBroadcastSignalRMessage signalRBroadcaster,
                           QualityProfileExistsValidator qualityProfileExistsValidator,
                           MetadataProfileExistsValidator metadataProfileExistsValidator)

            : base(albumService, artistStatisticsService, coverMapper, upgradableSpecification, signalRBroadcaster)
        {
            _artistService   = artistService;
            _releaseService  = releaseService;
            _addAlbumService = addAlbumService;

            GetResourceAll = GetAlbums;
            CreateResource = AddAlbum;
            UpdateResource = UpdateAlbum;
            DeleteResource = DeleteAlbum;
            Put("/monitor", x => SetAlbumsMonitored());

            PostValidator.RuleFor(s => s.ForeignAlbumId).NotEmpty();
            PostValidator.RuleFor(s => s.Artist.QualityProfileId).SetValidator(qualityProfileExistsValidator);
            PostValidator.RuleFor(s => s.Artist.MetadataProfileId).SetValidator(metadataProfileExistsValidator);
            PostValidator.RuleFor(s => s.Artist.RootFolderPath).IsValidPath().When(s => s.Artist.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.Artist.ForeignArtistId).NotEmpty();
        }
Пример #10
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            IArtistService artistService,
                            IAlbumService albumService,
                            IReleaseService releaseService,
                            ITrackService trackService,
                            IAudioTagService audioTagService,
                            IImportApprovedTracks importApprovedTracks,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedTracksImportService downloadedTracksImportService,
                            IEventAggregator eventAggregator,
                            Logger logger)
 {
     _diskProvider                  = diskProvider;
     _parsingService                = parsingService;
     _diskScanService               = diskScanService;
     _importDecisionMaker           = importDecisionMaker;
     _artistService                 = artistService;
     _albumService                  = albumService;
     _releaseService                = releaseService;
     _trackService                  = trackService;
     _audioTagService               = audioTagService;
     _importApprovedTracks          = importApprovedTracks;
     _trackedDownloadService        = trackedDownloadService;
     _downloadedTracksImportService = downloadedTracksImportService;
     _eventAggregator               = eventAggregator;
     _logger = logger;
 }
Пример #11
0
 public ReleasesController(ILabelRepository labelRepository, IArtistRepository artistRepository, IReleaseRepository releaseRepository, IReleaseService releaseService)
 {
     _labelRepository   = labelRepository;
     _artistRepository  = artistRepository;
     _releaseRepository = releaseRepository;
     _releaseService    = releaseService;
 }
Пример #12
0
 public ReleaseController(IReleaseService releaseService, ILogger <ReleaseController> logger, ICacheManager cacheManager,
                          UserManager <User> userManager, IRoadieSettings roadieSettings)
     : base(cacheManager, roadieSettings, userManager)
 {
     Logger         = logger;
     ReleaseService = releaseService;
 }
Пример #13
0
 public PreReleaseAccessListController(
     IPublicationService publicationService,
     IReleaseService releaseService)
 {
     _publicationService = publicationService;
     _releaseService     = releaseService;
 }
Пример #14
0
 public PlayController(ITrackService trackService, IReleaseService releaseService, IPlayActivityService playActivityService, ILoggerFactory logger, ICacheManager cacheManager, IConfiguration configuration, UserManager <ApplicationUser> userManager)
     : base(cacheManager, configuration, userManager)
 {
     this.Logger              = logger.CreateLogger("RoadieApi.Controllers.PlayController");
     this.TrackService        = trackService;
     this.PlayActivityService = playActivityService;
     this.ReleaseService      = releaseService;
 }
Пример #15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="releaseService">IReleaseService</param>
 /// <param name="deploymentService">IDeploymentService</param>
 /// <param name="azureDevOpsBuildClient">IAzureDevOpsBuildClient</param>
 public PipelineService(
     IReleaseService releaseService,
     IDeploymentService deploymentService,
     IAzureDevOpsBuildClient azureDevOpsBuildClient)
 {
     _releaseService         = releaseService;
     _deploymentService      = deploymentService;
     _azureDevOpsBuildClient = azureDevOpsBuildClient;
 }
Пример #16
0
 public PublicationController(
     IPublicationService publicationService,
     IReleaseService releaseService,
     ICacheKeyService cacheKeyService)
 {
     _publicationService = publicationService;
     _releaseService     = releaseService;
     _cacheKeyService    = cacheKeyService;
 }
Пример #17
0
 public PlayController(ITrackService trackService, IReleaseService releaseService, IPlayActivityService playActivityService,
                       ILogger <PlayController> logger, ICacheManager cacheManager, UserManager <User> userManager,
                       IRoadieSettings roadieSettings)
     : base(cacheManager, roadieSettings, userManager)
 {
     Logger              = logger;
     TrackService        = trackService;
     PlayActivityService = playActivityService;
     ReleaseService      = releaseService;
 }
 private SubjectService BuildSubjectService(
     StatisticsDbContext statisticsDbContext,
     IReleaseService releaseService = null)
 {
     return(new SubjectService(
                statisticsDbContext,
                new Mock <ILogger <SubjectService> >().Object,
                releaseService ?? new Mock <IReleaseService>().Object
                ));
 }
Пример #19
0
 public PublishReleaseDataFunction(IConfiguration configuration,
                                   IQueueService queueService,
                                   IReleaseService releaseService,
                                   IReleasePublishingStatusService releasePublishingStatusService)
 {
     _configuration  = configuration;
     _queueService   = queueService;
     _releaseService = releaseService;
     _releasePublishingStatusService = releasePublishingStatusService;
 }
Пример #20
0
 public PublishReleaseContentFunction(IContentService contentService,
                                      INotificationsService notificationsService,
                                      IReleaseService releaseService,
                                      IReleaseStatusService releaseStatusService)
 {
     _contentService       = contentService;
     _notificationsService = notificationsService;
     _releaseService       = releaseService;
     _releaseStatusService = releaseStatusService;
 }
Пример #21
0
 public PublicationMetaService(IReleaseService releaseService,
                               ISubjectService subjectService,
                               ITableStorageService tableStorageService,
                               IMapper mapper)
 {
     _releaseService      = releaseService;
     _subjectService      = subjectService;
     _tableStorageService = tableStorageService;
     _mapper = mapper;
 }
 public PublicationService(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext,
     IMapper mapper,
     IReleaseService releaseService)
 {
     _contentDbContext    = contentDbContext;
     _statisticsDbContext = statisticsDbContext;
     _mapper         = mapper;
     _releaseService = releaseService;
 }
 public RefreshAlbumReleaseService(IReleaseService releaseService,
                                   IArtistMetadataService artistMetadataService,
                                   IRefreshTrackService refreshTrackService,
                                   ITrackService trackService,
                                   Logger logger)
     : base(logger, artistMetadataService)
 {
     _releaseService      = releaseService;
     _trackService        = trackService;
     _refreshTrackService = refreshTrackService;
 }
Пример #24
0
 public PermalinkService(ITableBuilderService tableBuilderService,
                         IBlobStorageService blobStorageService,
                         ISubjectService subjectService,
                         IReleaseService releaseService,
                         IMapper mapper)
 {
     _tableBuilderService = tableBuilderService;
     _blobStorageService  = blobStorageService;
     _subjectService      = subjectService;
     _releaseService      = releaseService;
     _mapper = mapper;
 }
Пример #25
0
 public ContentService(IBlobStorageService publicBlobStorageService,
                       IBlobCacheService blobCacheService,
                       IFastTrackService fastTrackService,
                       IReleaseService releaseService,
                       IPublicationService publicationService)
 {
     _publicBlobStorageService = publicBlobStorageService;
     _blobCacheService         = blobCacheService;
     _fastTrackService         = fastTrackService;
     _releaseService           = releaseService;
     _publicationService       = publicationService;
 }
Пример #26
0
 public SubsonicController(ISubsonicService subsonicService, ITrackService trackService,
                           IReleaseService releaseService,
                           IPlayActivityService playActivityService, ILogger <SubsonicController> logger, ICacheManager cacheManager,
                           UserManager <Library.Identity.User> userManager, IRoadieSettings roadieSettings)
     : base(cacheManager, roadieSettings, userManager)
 {
     Logger              = logger;
     SubsonicService     = subsonicService;
     TrackService        = trackService;
     ReleaseService      = releaseService;
     PlayActivityService = playActivityService;
 }
 public AbstractReleaseController(
     ApiSettings settings,
     ILogger <AbstractReleaseController> logger,
     ITransactionCoordinator transactionCoordinator,
     IReleaseService releaseService,
     IApiReleaseModelMapper releaseModelMapper
     )
     : base(settings, logger, transactionCoordinator)
 {
     this.ReleaseService     = releaseService;
     this.ReleaseModelMapper = releaseModelMapper;
 }
 public PublishStagedReleaseContentFunction(IContentService contentService,
                                            INotificationsService notificationsService,
                                            IReleasePublishingStatusService releasePublishingStatusService,
                                            IPublishingService publishingService,
                                            IReleaseService releaseService)
 {
     _contentService                 = contentService;
     _notificationsService           = notificationsService;
     _releasePublishingStatusService = releasePublishingStatusService;
     _publishingService              = publishingService;
     _releaseService                 = releaseService;
 }
Пример #29
0
 public AlbumModule(IAlbumService albumService,
                    IReleaseService releaseService,
                    IArtistStatisticsService artistStatisticsService,
                    IMapCoversToLocal coverMapper,
                    IUpgradableSpecification upgradableSpecification,
                    IBroadcastSignalRMessage signalRBroadcaster)
     : base(albumService, artistStatisticsService, coverMapper, upgradableSpecification, signalRBroadcaster)
 {
     _releaseService = releaseService;
     GetResourceAll  = GetAlbums;
     UpdateResource  = UpdateAlbum;
     Put("/monitor", x => SetAlbumsMonitored());
 }
 private PublicationService BuildPublicationService(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext = null,
     IMapper mapper = null,
     IReleaseService releaseService = null
     )
 {
     return(new PublicationService(
                contentDbContext: contentDbContext,
                statisticsDbContext: statisticsDbContext ?? new Mock <StatisticsDbContext>().Object,
                mapper: mapper ?? MapperForProfile <MappingProfiles>(),
                releaseService: releaseService ?? new Mock <IReleaseService>().Object
                ));
 }