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}"); }
public bool AppendMusicToLibraryIfNotExist(SimpleMusic music) { lock (MusicLibraryLocker) { if (!IfMusicExists(music.Musicid)) { return(SaveNewMusicRecord(music.ToMusicLibrary())); } return(false); } }
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 })); } }
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}"); } }
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 }); }