//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; }
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; }