public ShutdownActor(IPlayerActor playerActor, ILogger <ShutdownActor> logger, IBassActor bassActor) { _playerActor = playerActor; _logger = logger; _bassActor = bassActor; _appDirectory = AppDomain.CurrentDomain.BaseDirectory; }
public PushButtonMonitor(IPlayerActor playerActor, ILogger <PushButtonMonitor> logger, IBassActor bassActor, IShutdownActor shutdownActor) { this.playerActor = playerActor; this.logger = logger; this.bassActor = bassActor; this.AppDirectory = AppDomain.CurrentDomain.BaseDirectory; _shutdownActor = shutdownActor; }
private void buildLibrary(IBassActor bass) { LibraryItems = new List <LibraryItem>(); int counter = 1; var directory = new DirectoryInfo(Config.MusicDirectory); var comparison = new Comparison <FileInfo>((x, y) => { return(x.Name.CompareTo(y.Name)); }); var musicFiles = directory.EnumerateFiles("*.mp3", SearchOption.AllDirectories).ToList(); musicFiles.Sort(comparison); var items = musicFiles.OrderBy(x => x.Name).Select(x => new LibraryItem(counter++, x.FullName, bassActor)).ToList(); LibraryItems.AddRange(items); RefreshedAt = DateTime.Now; }
public PlayerActor(ILibraryActor libraryActor, IBassActor bassActor) { BassActor = bassActor; BassActor.BassActorEvent += onBassEvent; LibraryActor = libraryActor; PlaybackState = PlaybackState.NotInitialized; if (bassActor.State == ChannelStates.Faulted) { PlaybackState = PlaybackState.Faulted; } else { PlaybackState = PlaybackState.Stopped; } }
public LibraryActor(IOptionsMonitor <LibraryConfiguration> config, IBassActor bass) { Config = config.CurrentValue; bassActor = bass ?? throw new ArgumentNullException(nameof(bass)); buildLibrary(bass); }
public LibraryActor(IConfigurationActor configuration, IBassActor bass) { configurationActor = configuration ?? throw new ArgumentNullException(nameof(configuration)); bassActor = bass ?? throw new ArgumentNullException(nameof(bass)); buildLibrary(configuration, bass); }