public SearchResults Default(string searchTerm, string provider) { using (var client = new MusicServiceClient()) { return client.SearchAll(searchTerm, provider, User.Identity.Name); } }
public IEnumerable<string> Suggestions(string partialSearchTerm) { using (var client = new MusicServiceClient()) { return client.MatchSearchTermHistory(partialSearchTerm); } }
public PagedResult <QueuedTrack> Default(string filter, int start = 0, int take = 20) { using (var client = new MusicServiceClient()) { string user = null; //currently can only filter to users own tracks if (filter != null) { switch (filter.ToLower()) { case "mine": var identityHelper = new IdentityHelper(); user = identityHelper.GetCurrentIdentityName(); break; case "requested": //we find any track queued by a network user user = client.GetDomain(); break; } } var history = client.GetTrackHistory(start, take, user); return(history); } }
public IEnumerable<MusicProviderDescriptor> ActiveMusicProviders() { using (var client = new MusicServiceClient()) { return client.GetActiveProviders(); } }
public IEnumerable <MusicProviderDescriptor> ActiveMusicProviders() { using (var client = new MusicServiceClient()) { return(client.GetActiveProviders()); } }
public IEnumerable <string> Suggestions(string partialSearchTerm) { using (var client = new MusicServiceClient()) { return(client.MatchSearchTermHistory(partialSearchTerm)); } }
public SearchResults Default(string searchTerm, string provider) { using (var client = new MusicServiceClient()) { return(client.SearchAll(searchTerm, provider, User.Identity.Name)); } }
public PagedResult<QueuedTrack> Default(string filter,int start=0,int take=20) { using (var client = new MusicServiceClient()) { string user = null; //currently can only filter to users own tracks if(filter!=null) { switch (filter.ToLower()) { case "mine": var identityHelper = new IdentityHelper(); user = identityHelper.GetCurrentIdentityName(); break; case "requested": //we find any track queued by a network user user = client.GetDomain(); break; } } var history = client.GetTrackHistory(start, take, user); return history; } }
public Artist Artist(string id, string provider) { using (var client = new MusicServiceClient()) { return client.BrowseArtist(id,provider); } }
public Album Album(string id, string provider) { using (var client = new MusicServiceClient()) { return(client.BrowseAlbum(id, provider, User.Identity.Name)); } }
public IEnumerable<QueuedTrack> Default() { using (var client = new MusicServiceClient()) { return client.GetQueue(); } }
public void GetCurrentVolume() { using (var client = new MusicServiceClient()) { Clients.All.updateCurrentVolume(client.GetCurrentVolume()); } }
public Artist Artist(string id, string provider) { using (var client = new MusicServiceClient()) { return(client.BrowseArtist(id, provider)); } }
public Album Album(string id, string provider) { using (var client = new MusicServiceClient()) { return client.BrowseAlbum(id, provider, User.Identity.Name); } }
public bool IsUserSuperAdmin() { using (var client = new MusicServiceClient()) { return(client.IsUserSuperAdmin(User.Identity.Name)); } }
public IEnumerable <User> GetAdminUsers() { using (var client = new MusicServiceClient()) { return(client.GetAdminUsers()); } }
public IEnumerable <QueuedTrack> Default() { using (var client = new MusicServiceClient()) { return(client.GetQueue()); } }
public IEnumerable<User> GetAdminUsers() { using (var client = new MusicServiceClient()) { return client.GetAdminUsers(); } }
public SearchResults Default(string searchTerm, string provider) { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); return client.SearchAll(searchTerm, provider, identityHelper.GetCurrentIdentityName()); } }
public bool IsUserSuperAdmin() { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); return client.IsUserSuperAdmin(identityHelper.GetCurrentIdentityName()); } }
public void VetoCurrentTrack() { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); client.VetoTrack(Guid.Empty, identityHelper.GetCurrentIdentityName()); } }
public Album Album(string id, string provider) { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); return client.BrowseAlbum(id, provider, identityHelper.GetCurrentIdentityName()); } }
public void DecreaseVolume() { using (var client = new MusicServiceClient()) { client.DecreaseVolume(HttpContext.Current.User.Identity.Name); Clients.All.updateCurrentVolume(client.GetCurrentVolume()); } }
public void ResumeTrack() { using (var client = new MusicServiceClient()) { client.ResumeTrack(HttpContext.Current.User.Identity.Name); Clients.All.updateCurrentTrack(client.GetPlayingTrack()); } }
public void PauseTrack() { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); client.PauseTrack(identityHelper.GetCurrentIdentityName()); Clients.All.updateCurrentTrack(client.GetPlayingTrack()); } }
public RickRoll AddRickRoll(PlayMeObject playMeObject) { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); return client.AddRickRoll(playMeObject); } }
public void VetoTrack(string id) { using (var client = new MusicServiceClient()) { var idGuid = Guid.Empty; if (!Guid.TryParse(id, out idGuid)) return; var identityHelper = new IdentityHelper(); client.VetoTrack(idGuid, identityHelper.GetCurrentIdentityName()); } }
public IEnumerable<RickRoll> GetRickRolls() { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); return client.GetAllRickRolls(); } }
public PagedResult<Track> MyLikes(int start=0,int take=20) { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); var user = identityHelper.GetCurrentIdentityName(); return client.GetLikes(start, take, user); } }
public PagedResult <Track> MyLikes(int start = 0, int take = 20) { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); var user = identityHelper.GetCurrentIdentityName(); return(client.GetLikes(start, take, user)); } }
public void LikeTrack(string id) { using (var client = new MusicServiceClient()) { Guid idGuid = Guid.Empty; if (Guid.TryParse(id, out idGuid)) { var identityHelper = new IdentityHelper(); //client.LikeTrack(idGuid, identityHelper.GetCurrentIdentityName()); } } }
public RickRoll AddRickRoll(PlayMeObject playMeObject) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } return(client.AddRickRoll(playMeObject)); } }
public IEnumerable <RickRoll> GetRickRolls() { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } return(client.GetAllRickRolls()); } }
public void RemoveRickRoll([FromBody] Guid id) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } client.RemoveRickRoll(id); } }
public void NextTrack(string id) { using (var client = new MusicServiceClient()) { var idGuid = Guid.Empty; if (!Guid.TryParse(id, out idGuid)) { return; } var identityHelper = new IdentityHelper(); client.SkipTrack(idGuid, identityHelper.GetCurrentIdentityName()); } }
public void GetRecentlyPlayed() { try { using (var client = new MusicServiceClient()) { Clients.Caller.updateRecentlyPlayed(client.GetTrackHistory(1, 5, null)); } } catch { //Todo:Log error } }
public void GetPlayingSoon() { try { using (var client = new MusicServiceClient()) { Clients.Caller.updatePlayingSoon(client.GetQueue().Take(5)); } } catch { //Todo:Log error } }
public User AddAdminUser(User user) { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); // fix format of Username var username = user.Username.Split('\\'); user.Username = username[0] + "\\" + username[1].ToLower(); return client.AddAdminUser(user, User.Identity.Name); } }
public PagedResult<LogEntry> GetLogEntries(string direction="Ascending", int start=0,int take=20) { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); var dir = SortDirection.Ascending; if (!string.IsNullOrEmpty(direction) && direction == "Descending") { dir = SortDirection.Descending; } return client.GetLogEntries(dir, start, take); } }
public void GetCurrentTrack() { try { using (var client = new MusicServiceClient()) { var track=client.GetPlayingTrack(); Clients.Caller.updateCurrentTrack(track); } } catch { //Todo:Log error } }
public void GetCurrentTrack() { try { using (var client = new MusicServiceClient()) { var track = client.GetPlayingTrack(); Clients.Caller.updateCurrentTrack(track); } } catch { //Todo:Log error } }
public void SkipTrack(string id) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); Guid idGuid; if (Guid.TryParse(id, out idGuid)) { var identityHelper = new IdentityHelper(); client.SkipTrack(idGuid, identityHelper.GetCurrentIdentityName()); } } }
public void SkipTrack(string id) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } Guid idGuid; if (Guid.TryParse(id, out idGuid)) { client.SkipTrack(idGuid, User.Identity.Name); } } }
public User AddAdminUser(User user) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } // fix format of Username var username = user.Username.Split('\\'); user.Username = username[0] + "\\" + username[1].ToLower(); return(client.AddAdminUser(user, User.Identity.Name)); } }
public string Enqueue(string id, string provider) { var user = User.Identity.Name; using (var client = new MusicServiceClient()) { var track = client.GetTrack(id, provider, user); var queuedTrack = new QueuedTrack { Track = track, User = user }; var errors = client.QueueTrack(queuedTrack); return errors; } }
public PagedResult <LogEntry> GetLogEntries(string direction = "Ascending", int start = 0, int take = 20) { using (var client = new MusicServiceClient()) { if (!IsUserAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } var dir = SortDirection.Ascending; if (!string.IsNullOrEmpty(direction) && direction == "Descending") { dir = SortDirection.Descending; } return(client.GetLogEntries(dir, start, take)); } }
public bool RemoveAdminUser(User user) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } if (User.Identity.Name.ToLower() != user.Username.ToLower()) { client.RemoveAdminUser(user.Username, User.Identity.Name); return(true); } return(false); } }
public void LikeTrack(string id) { try { using (var client = new MusicServiceClient()) { var idGuid = Guid.Empty; if (!Guid.TryParse(id, out idGuid)) return; var identityHelper = new IdentityHelper(); client.LikeTrack(idGuid, identityHelper.GetCurrentIdentityName()); } } catch (Exception) { throw; } }
public bool RemoveAdminUser(User user) { using (var client = new MusicServiceClient()) { if (!IsUserSuperAdmin()) { throw new HttpResponseException(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized)); } var identityHelper = new IdentityHelper(); if (identityHelper.GetCurrentIdentityName().ToLower() != user.Username.ToLower()) { client.RemoveAdminUser(user.Username, identityHelper.GetCurrentIdentityName()); return true; } return false; } }
public void LikeTrack(string id) { try { using (var client = new MusicServiceClient()) { var idGuid = Guid.Empty; if (!Guid.TryParse(id, out idGuid)) { return; } var identityHelper = new IdentityHelper(); client.LikeTrack(idGuid, identityHelper.GetCurrentIdentityName()); } } catch (Exception) { throw; } }
public string Enqueue(JObject json) { dynamic trackToQueue = json; string id = trackToQueue.id; string provider = trackToQueue.provider; string reason = trackToQueue.reason; var user = User.Identity.Name; using (var client = new MusicServiceClient()) { var track = client.GetTrack(id, provider, user); var queuedTrack = new QueuedTrack { Track = track, User = user, Reason = reason }; var errors = client.QueueTrack(queuedTrack); return errors; } }
public string Enqueue(JObject json) { dynamic trackToQueue = json; string id = trackToQueue.id; string provider = trackToQueue.provider; string reason = trackToQueue.reason; var user = User.Identity.Name; using (var client = new MusicServiceClient()) { var track = client.GetTrack(id, provider, user); var queuedTrack = new QueuedTrack { Track = track, User = user, Reason = reason }; var errors = client.QueueTrack(queuedTrack); return(errors); } }
public void DecreaseVolume() { using (var client = new MusicServiceClient()) { var identityHelper = new IdentityHelper(); client.DecreaseVolume(identityHelper.GetCurrentIdentityName()); Clients.All.updateCurrentVolume(client.GetCurrentVolume()); } }