Example #1
0
 public ShutdownActor(IPlayerActor playerActor, ILogger <ShutdownActor> logger, IBassActor bassActor)
 {
     _playerActor  = playerActor;
     _logger       = logger;
     _bassActor    = bassActor;
     _appDirectory = AppDomain.CurrentDomain.BaseDirectory;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #4
0
 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;
     }
 }
Example #5
0
 public LibraryActor(IOptionsMonitor <LibraryConfiguration> config, IBassActor bass)
 {
     Config    = config.CurrentValue;
     bassActor = bass ?? throw new ArgumentNullException(nameof(bass));
     buildLibrary(bass);
 }
Example #6
0
 public LibraryActor(IConfigurationActor configuration, IBassActor bass)
 {
     configurationActor = configuration ?? throw new ArgumentNullException(nameof(configuration));
     bassActor          = bass ?? throw new ArgumentNullException(nameof(bass));
     buildLibrary(configuration, bass);
 }