Пример #1
0
        public Search2Activity(ISubsonicClient <TImageType> subsonicClient, string query, int?artistCount = null, int?artistOffset = null, int?albumCount = null, int?albumOffset = null, int?songCount = null, int?songOffset = null, string musicFolderId = null)
        {
            var activityDelegate = new Search2ActivityDelegate <TImageType>(query, artistCount, artistOffset, albumCount, albumOffset, songCount, songOffset, musicFolderId);

            activityDelegate.Method = activityDelegate.CreateMethod(subsonicClient);
            ActivityDelegate        = activityDelegate;
        }
Пример #2
0
        public IndexesActivity(ISubsonicClient <TImageType> subsonicClient, string musicFolderId = null, long?ifModifiedSince = null)
        {
            var activityDelegate = new IndexesActivityDelegate <TImageType>(musicFolderId, ifModifiedSince);

            activityDelegate.Method = activityDelegate.CreateMethod(subsonicClient);
            ActivityDelegate        = activityDelegate;
        }
Пример #3
0
        public AlbumListActivity(ISubsonicClient <TImageType> subsonicClient, AlbumListType albumListType, int?size = null, int?offset = null, int?fromYear = null, int?toYear = null, string genre = null, string musicFolderId = null)
        {
            var activityDelegate = new AlbumListActivityDelegate <TImageType>(albumListType, size, offset, fromYear, toYear, genre, musicFolderId);

            activityDelegate.Method = activityDelegate.CreateMethod(subsonicClient);
            ActivityDelegate        = activityDelegate;
        }
Пример #4
0
        public MusicDirectoryActivity(ISubsonicClient <TImageType> subsonicClient, string id)
        {
            var activityDelegate = new MusicDirectoryActivityDelegate <TImageType>(id);

            activityDelegate.Method = activityDelegate.CreateMethod(subsonicClient);
            ActivityDelegate        = activityDelegate;
        }
Пример #5
0
 public void Dispose()
 {
     _adminSubsonicClient       = null;
     _downloadSubsonicClient    = null;
     _noPlaySubsonicClient      = null;
     _playSubsonicClient        = null;
     _nonexistentSubsonicClient = null;
     _random = null;
 }
Пример #6
0
        public Tests()
        {
            _adminSubsonicServer       = new SubsonicServer(SubsonicServer, AdminUser, Password, ClientName);
            _downloadSubsonicServer    = new SubsonicServer(SubsonicServer, DownloadUser, Password, ClientName);
            _noPlaySubsonicServer      = new SubsonicServer(SubsonicServer, NoPlayUser, Password, ClientName);
            _playSubsonicServer        = new SubsonicServer(SubsonicServer, PlayUser, Password, ClientName);
            _nonexistentSubsonicServer = new SubsonicServer(NonexistentServer, AdminUser, Password, ClientName);

            var imageFormatFactory = new ImageFormatFactory();

            _adminSubsonicClient       = new SubsonicClient(_adminSubsonicServer, imageFormatFactory);
            _downloadSubsonicClient    = new SubsonicClient(_downloadSubsonicServer, imageFormatFactory);
            _noPlaySubsonicClient      = new SubsonicClient(_noPlaySubsonicServer, imageFormatFactory);
            _playSubsonicClient        = new SubsonicClient(_playSubsonicServer, imageFormatFactory);
            _nonexistentSubsonicClient = new SubsonicClient(_nonexistentSubsonicServer, imageFormatFactory);
            _random = new Random(DateTime.UtcNow.Millisecond * DateTime.UtcNow.Second * DateTime.UtcNow.Minute);
        }
 public MusicFoldersActivity(ISubsonicClient <TImageType> subsonicClient)
 {
     ActivityDelegate = new SubsonicActivityDelegate <MusicFolders, TImageType> {
         Method = subsonicClient.GetMusicFoldersAsync
     };
 }
 public Func <CancellationToken?, Task <Indexes> > CreateMethod(ISubsonicClient <TImageType> subsonicClient)
 {
     return(cancelToken => subsonicClient.GetIndexesAsync(MusicFolderId, IfModifiedSince, cancelToken));
 }
Пример #9
0
 public GenresActivity(ISubsonicClient <TImageType> subsonicClient)
 {
     ActivityDelegate = new SubsonicActivityDelegate <Genres, TImageType> {
         Method = subsonicClient.GetGenresAsync
     };
 }
Пример #10
0
        public static ISubsonicClient<SoftwareBitmapSource> GetSubsonicClient()
        {
            if (_settingsModel == null)
                GetSettings();

            if (string.IsNullOrWhiteSpace(GetServerUrl()))
                return null;

            if (_subsonicClient != null)
                return _subsonicClient;

            _subsonicServer = new SubsonicServer(new Uri(GetServerUrl()), GetUsername(), GetPassword(), "UltraSonic.Universal");
            _imageFormatFactory = new ImageFormatFactory();
            _subsonicClient = new SubsonicClient(_subsonicServer, _imageFormatFactory);

            return _subsonicClient;
        }
Пример #11
0
 public Func <CancellationToken?, Task <SearchResult2> > CreateMethod(ISubsonicClient <TImageType> subsonicClient)
 {
     return(cancelToken => subsonicClient.Search2Async(Query, ArtistCount, ArtistOffset, AlbumCount, AlbumOffset, SongCount, SongOffset, MusicFolderId, cancelToken));
 }
 public Func <CancellationToken?, Task <AlbumList> > CreateMethod(ISubsonicClient <TImageType> subsonicClient)
 {
     return(cancelToken => subsonicClient.GetAlbumListAsync(AlbumListType, Size, Offset, FromYear, ToYear, Genre, MusicFolderId, cancelToken));
 }
Пример #13
0
 public Func <CancellationToken?, Task <Directory> > CreateMethod(ISubsonicClient <TImageType> subsonicClient)
 {
     return(cancelToken => subsonicClient.GetMusicDirectoryAsync(Id, cancelToken));
 }