Beispiel #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);
        }
Beispiel #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;
 }
Beispiel #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;
 }
Beispiel #5
0
 public DownloadRequestReleaseService(IContext context, IParameterService parameterService,
                                      IReleaseService releaseService) : base(context)
 {
     Dbset             = context.Set <DownloadRequestRelease>();
     _parameterService = parameterService;
     _releaseService   = releaseService;
 }
 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;
 }
Beispiel #7
0
 public ReleaseApiController(IReleaseService releaseService,
                             IDownloadRequestReleaseService downloadRequestReleaseService, ICompanyReleaseService companyReleaseService)
 {
     _releaseService = releaseService;
     _downloadRequestReleaseService = downloadRequestReleaseService;
     _companyReleaseService         = companyReleaseService;
 }
Beispiel #8
0
 public ReleaseController(
     IReleaseService releaseService,
     ICacheKeyService cacheKeyService)
 {
     _releaseService  = releaseService;
     _cacheKeyService = cacheKeyService;
 }
Beispiel #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();
        }
Beispiel #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;
 }
 public ReleasesController(ILabelRepository labelRepository, IArtistRepository artistRepository, IReleaseRepository releaseRepository, IReleaseService releaseService)
 {
     _labelRepository   = labelRepository;
     _artistRepository  = artistRepository;
     _releaseRepository = releaseRepository;
     _releaseService    = releaseService;
 }
Beispiel #12
0
 public ReleaseController(IReleaseService releaseService, ILogger <ReleaseController> logger, ICacheManager cacheManager,
                          UserManager <User> userManager, IRoadieSettings roadieSettings)
     : base(cacheManager, roadieSettings, userManager)
 {
     Logger         = logger;
     ReleaseService = releaseService;
 }
Beispiel #13
0
 public PreReleaseAccessListController(
     IPublicationService publicationService,
     IReleaseService releaseService)
 {
     _publicationService = publicationService;
     _releaseService     = releaseService;
 }
Beispiel #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;
 }
Beispiel #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;
 }
Beispiel #16
0
 public PublicationController(
     IPublicationService publicationService,
     IReleaseService releaseService,
     ICacheKeyService cacheKeyService)
 {
     _publicationService = publicationService;
     _releaseService     = releaseService;
     _cacheKeyService    = cacheKeyService;
 }
Beispiel #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
                ));
 }
Beispiel #19
0
 public PublishReleaseDataFunction(IConfiguration configuration,
                                   IQueueService queueService,
                                   IReleaseService releaseService,
                                   IReleasePublishingStatusService releasePublishingStatusService)
 {
     _configuration  = configuration;
     _queueService   = queueService;
     _releaseService = releaseService;
     _releasePublishingStatusService = releasePublishingStatusService;
 }
Beispiel #20
0
 public PublishReleaseContentFunction(IContentService contentService,
                                      INotificationsService notificationsService,
                                      IReleaseService releaseService,
                                      IReleaseStatusService releaseStatusService)
 {
     _contentService       = contentService;
     _notificationsService = notificationsService;
     _releaseService       = releaseService;
     _releaseStatusService = releaseStatusService;
 }
Beispiel #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;
 }
Beispiel #24
0
 public PermalinkService(ITableBuilderService tableBuilderService,
                         IBlobStorageService blobStorageService,
                         ISubjectService subjectService,
                         IReleaseService releaseService,
                         IMapper mapper)
 {
     _tableBuilderService = tableBuilderService;
     _blobStorageService  = blobStorageService;
     _subjectService      = subjectService;
     _releaseService      = releaseService;
     _mapper = mapper;
 }
Beispiel #25
0
 public ContentService(IBlobStorageService publicBlobStorageService,
                       IBlobCacheService blobCacheService,
                       IFastTrackService fastTrackService,
                       IReleaseService releaseService,
                       IPublicationService publicationService)
 {
     _publicBlobStorageService = publicBlobStorageService;
     _blobCacheService         = blobCacheService;
     _fastTrackService         = fastTrackService;
     _releaseService           = releaseService;
     _publicationService       = publicationService;
 }
Beispiel #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;
 }
Beispiel #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
                ));
 }