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; }
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; }
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; }
public MusicDirectoryActivity(ISubsonicClient <TImageType> subsonicClient, string id) { var activityDelegate = new MusicDirectoryActivityDelegate <TImageType>(id); activityDelegate.Method = activityDelegate.CreateMethod(subsonicClient); ActivityDelegate = activityDelegate; }
public void Dispose() { _adminSubsonicClient = null; _downloadSubsonicClient = null; _noPlaySubsonicClient = null; _playSubsonicClient = null; _nonexistentSubsonicClient = null; _random = null; }
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)); }
public GenresActivity(ISubsonicClient <TImageType> subsonicClient) { ActivityDelegate = new SubsonicActivityDelegate <Genres, TImageType> { Method = subsonicClient.GetGenresAsync }; }
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; }
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)); }
public Func <CancellationToken?, Task <Directory> > CreateMethod(ISubsonicClient <TImageType> subsonicClient) { return(cancelToken => subsonicClient.GetMusicDirectoryAsync(Id, cancelToken)); }