Ejemplo n.º 1
0
 public SearchResults Default(string searchTerm, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return client.SearchAll(searchTerm, provider, User.Identity.Name);
     }
 }
Ejemplo n.º 2
0
 public IEnumerable<string> Suggestions(string partialSearchTerm)
 {
     using (var client = new MusicServiceClient())
     {
         return client.MatchSearchTermHistory(partialSearchTerm);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public IEnumerable<MusicProviderDescriptor> ActiveMusicProviders()
 {
     using (var client = new MusicServiceClient())
     {
         return client.GetActiveProviders();
     }
 }
Ejemplo n.º 5
0
 public IEnumerable <MusicProviderDescriptor> ActiveMusicProviders()
 {
     using (var client = new MusicServiceClient())
     {
         return(client.GetActiveProviders());
     }
 }
Ejemplo n.º 6
0
 public IEnumerable <string> Suggestions(string partialSearchTerm)
 {
     using (var client = new MusicServiceClient())
     {
         return(client.MatchSearchTermHistory(partialSearchTerm));
     }
 }
Ejemplo n.º 7
0
 public SearchResults Default(string searchTerm, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return(client.SearchAll(searchTerm, provider, User.Identity.Name));
     }
 }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
 public Artist Artist(string id, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return client.BrowseArtist(id,provider);
     }
 }
Ejemplo n.º 10
0
 public Album Album(string id, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return(client.BrowseAlbum(id, provider, User.Identity.Name));
     }
 }
Ejemplo n.º 11
0
 public IEnumerable<QueuedTrack> Default()
 {
     using (var client = new MusicServiceClient())
     {
         return client.GetQueue();
     }
 }
Ejemplo n.º 12
0
 public void GetCurrentVolume()
 {
     using (var client = new MusicServiceClient())
     {
         Clients.All.updateCurrentVolume(client.GetCurrentVolume());
     }
 }
Ejemplo n.º 13
0
 public Artist Artist(string id, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return(client.BrowseArtist(id, provider));
     }
 }
Ejemplo n.º 14
0
 public Album Album(string id, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         return client.BrowseAlbum(id, provider, User.Identity.Name);
     }
 }
Ejemplo n.º 15
0
 public void GetCurrentVolume()
 {
     using (var client = new MusicServiceClient())
     {
         Clients.All.updateCurrentVolume(client.GetCurrentVolume());
     }
 }
Ejemplo n.º 16
0
 public bool IsUserSuperAdmin()
 {
     using (var client = new MusicServiceClient())
     {
         return(client.IsUserSuperAdmin(User.Identity.Name));
     }
 }
Ejemplo n.º 17
0
 public IEnumerable <User> GetAdminUsers()
 {
     using (var client = new MusicServiceClient())
     {
         return(client.GetAdminUsers());
     }
 }
Ejemplo n.º 18
0
 public IEnumerable <QueuedTrack> Default()
 {
     using (var client = new MusicServiceClient())
     {
         return(client.GetQueue());
     }
 }
Ejemplo n.º 19
0
 public IEnumerable<User> GetAdminUsers() 
 {
     using (var client = new MusicServiceClient())
     {
         return client.GetAdminUsers();       
     }
 }
Ejemplo n.º 20
0
 public SearchResults Default(string searchTerm, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         return client.SearchAll(searchTerm, provider, identityHelper.GetCurrentIdentityName());
     }
 }
Ejemplo n.º 21
0
 public bool IsUserSuperAdmin()
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         return client.IsUserSuperAdmin(identityHelper.GetCurrentIdentityName());
     }
 }
Ejemplo n.º 22
0
 public void VetoCurrentTrack()
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         client.VetoTrack(Guid.Empty, identityHelper.GetCurrentIdentityName());
     }
 }
Ejemplo n.º 23
0
 public Album Album(string id, string provider)
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         return client.BrowseAlbum(id, provider, identityHelper.GetCurrentIdentityName());
     }
 }
Ejemplo n.º 24
0
 public void DecreaseVolume()
 {
     using (var client = new MusicServiceClient())
     {
         client.DecreaseVolume(HttpContext.Current.User.Identity.Name);
         Clients.All.updateCurrentVolume(client.GetCurrentVolume());
     }
 }
Ejemplo n.º 25
0
 public void VetoCurrentTrack()
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         client.VetoTrack(Guid.Empty, identityHelper.GetCurrentIdentityName());
     }
 }
Ejemplo n.º 26
0
 public void DecreaseVolume()
 {
     using (var client = new MusicServiceClient())
     {
         client.DecreaseVolume(HttpContext.Current.User.Identity.Name);
         Clients.All.updateCurrentVolume(client.GetCurrentVolume());
     }
 }
Ejemplo n.º 27
0
 public void ResumeTrack()
 {
     using (var client = new MusicServiceClient())
     {
         client.ResumeTrack(HttpContext.Current.User.Identity.Name);
         Clients.All.updateCurrentTrack(client.GetPlayingTrack());
     }
 }
Ejemplo n.º 28
0
 public void PauseTrack()
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         client.PauseTrack(identityHelper.GetCurrentIdentityName());
         Clients.All.updateCurrentTrack(client.GetPlayingTrack());
     }
 }
Ejemplo n.º 29
0
        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);
            }
        }
Ejemplo n.º 30
0
 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());
     }
 }
Ejemplo n.º 31
0
        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();
            }
        }
Ejemplo n.º 32
0
        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);
            }
        }
Ejemplo n.º 33
0
        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));
            }
        }
Ejemplo n.º 34
0
 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());
         }
     }
 }
Ejemplo n.º 35
0
 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());
         }
     }
 }
Ejemplo n.º 36
0
        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));
            }
        }
Ejemplo n.º 37
0
        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());
            }
        }
Ejemplo n.º 38
0
        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);
            }
        }
Ejemplo n.º 39
0
 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());
     }
 }
Ejemplo n.º 40
0
 public void GetRecentlyPlayed()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             Clients.Caller.updateRecentlyPlayed(client.GetTrackHistory(1, 5, null));
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 41
0
 public void GetPlayingSoon()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             Clients.Caller.updatePlayingSoon(client.GetQueue().Take(5));
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 42
0
 public void GetPlayingSoon()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             Clients.Caller.updatePlayingSoon(client.GetQueue().Take(5));
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 43
0
        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);
            }
        }
Ejemplo n.º 44
0
 public void GetRecentlyPlayed()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             Clients.Caller.updateRecentlyPlayed(client.GetTrackHistory(1, 5, null));
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 45
0
        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);
            }
        }
Ejemplo n.º 46
0
 public void GetCurrentTrack()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             var track=client.GetPlayingTrack();
             Clients.Caller.updateCurrentTrack(track);
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 47
0
 public void GetCurrentTrack()
 {
     try
     {
         using (var client = new MusicServiceClient())
         {
             var track = client.GetPlayingTrack();
             Clients.Caller.updateCurrentTrack(track);
         }
     }
     catch
     {
         //Todo:Log error
     }
 }
Ejemplo n.º 48
0
        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());
                }
            }
        }
Ejemplo n.º 49
0
        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);
                }
            }
        }
Ejemplo n.º 50
0
        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));
            }
        }
Ejemplo n.º 51
0
        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;
            }
        }
Ejemplo n.º 52
0
        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));
            }
        }
Ejemplo n.º 53
0
        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);
            }
        }
Ejemplo n.º 54
0
        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;
            }
        }
Ejemplo n.º 55
0
        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;
            }
        }
Ejemplo n.º 56
0
 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;
     }
 }
Ejemplo n.º 57
0
        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;
            }
        }
Ejemplo n.º 58
0
        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);
            }
        }
Ejemplo n.º 59
0
 public void DecreaseVolume()
 {
     using (var client = new MusicServiceClient())
     {
         var identityHelper = new IdentityHelper();
         client.DecreaseVolume(identityHelper.GetCurrentIdentityName());
         Clients.All.updateCurrentVolume(client.GetCurrentVolume());
     }
 }