Beispiel #1
0
 //private readonly IHubContext<PlayHub, IHubMessage> playHub;
 public PlayerController(/*SchedulerService schedulerService,*/ /*Microsoft.Extensions.Hosting.IHostedService hs,*/ MusicDb mdb,
                         IOptions <MusicServerOptions> serverOptions, PlayManager pm,
                         ILoggerFactory loggerFactory, ILogger <PlayerController> logger, /*IHostingEnvironment env,*/ IWebHostEnvironment env) : base(logger, env)
 {
     this.musicServerOptions = serverOptions.Value;
     playManager             = pm;// schedulerService.GetRealtimeTask<PlayManager>();// (hs as SchedulerService).GetRealtimeTask<PlayManager>();
     this.musicDb            = mdb;
     this.loggerFactory      = loggerFactory;
 }
Beispiel #2
0
 public LibraryController(/*SchedulerService schedulerService ,*/ IWebHostEnvironment env,
                          IOptions <MusicServerOptions> mso, /*IServiceProvider sp,*/
                          TaskPublisher tp, TaskRunner tr,
                          IOptionsMonitor <MusicOptions> mo, ILogger <LibraryController> logger, MusicDb mdb) : base(logger, env)
 {
     this.musicOptions = mo.CurrentValue;
     //this.ss = schedulerService;// hs as SchedulerService;
     mo.OnChangeWithDelay((opt) =>
     {
         this.musicOptions = opt;
     });
     this.contentRootPath    = env.ContentRootPath;
     this.log                = logger;
     this.musicServerOptions = mso.Value;
     this.musicDb            = mdb;
     this.taskPublisher      = tp;
     this.taskRunner         = tr;
 }