Exemplo n.º 1
0
        public void SendAnalyzeMusicMessage(SimpleMusic MusicInfo)
        {
            string MusicInfoJson = JsonConvert.SerializeObject(MusicInfo);
            var    Message       = Encoding.UTF8.GetBytes(MusicInfoJson);

            channel.BasicPublish("", QueueName, properties, Message);
            _logger.LogInformation($"Sent analyze request message [OK] -- {MusicInfo.Musicid} -- {MusicInfo.Name}");
        }
Exemplo n.º 2
0
 public bool AppendMusicToLibraryIfNotExist(SimpleMusic music)
 {
     lock (MusicLibraryLocker)
     {
         if (!IfMusicExists(music.Musicid))
         {
             return(SaveNewMusicRecord(music.ToMusicLibrary()));
         }
         return(false);
     }
 }
Exemplo n.º 3
0
        public async Task <JsonResult> AddSong([FromQuery] string playlistid, [FromBody] SimpleMusic music)
        {
            string ClaimsUserID = User.Claims.FirstOrDefault()?.Value;

            playlistid = playlistid.Trim();
            try
            {
                return(new JsonResult(await _playlist.AddSong(ClaimsUserID, ObjectId.Parse(playlistid), music)));
            }
            catch (System.FormatException fmt)
            {
                return(new JsonResult(new CommonResponse {
                    StatusCode = -1002
                }));
            }
        }
Exemplo n.º 4
0
        static void ProcessPipeline(SimpleMusic info)
        {
            var song = new SongInfo
            {
                SongID     = info.Musicid,
                SongName   = info.Name,
                ArtistName = info.Singername,
                Platform   = info.Platform
            };

            try
            {
                _services.AnalyzerMusic(song);
            }
            catch (System.Exception ex)
            {
                Console.Error.WriteLine($"Some error occurred when analyzing music, reason: {ex.Message}");
            }
        }
Exemplo n.º 5
0
        public async Task <CommonResponse> AddSong(string UserId, ObjectId PlaylistId, SimpleMusic music)
        {
            _musicLib.AppendMusicToLibraryIfNotExist(music);

            var list = _playlist.QuerySelectedPlaylist(PlaylistId);

            if (list != null)
            {
                if (list.Userid == UserId)
                {
                    if (_playlist.IfMusicExistsInPlaylist(PlaylistId, music.Musicid))
                    {
                        return new CommonResponse {
                                   StatusCode = 0
                        }
                    }
                    ;

                    var playlistMusic = music.ToPlaylistMusic();
                    playlistMusic.AddedTime = (int)DateUtil.NowToUnix();
                    if (await _playlist.AddSong(list, playlistMusic))
                    {
                        return(new CommonResponse {
                            StatusCode = 1
                        });
                    }
                    else
                    {
                        return new CommonResponse {
                                   StatusCode = -3
                        }
                    };
                }
                return(new CommonResponse {
                    StatusCode = -2
                });
            }
            return(new CommonResponse {
                StatusCode = -1
            });
        }