Beispiel #1
0
        /// <summary>
        /// Metodo encargado de inicializar la biblioteca, carga los datos de las canciones desde la base de datos
        /// </summary>
        public void InitializeLibrary()
        {
            FileManager fileManager =new FileManager();
            fileManager.CreateUserDirectory();
            SessionManager sessionManager = SessionManager.Instance;
            TrackRepository trackRepo = new TrackRepository();
            UserTrackRepository userTrackRepo =new UserTrackRepository();
            List<Track> userStoredTracks= trackRepo.GetTraksByUserId(sessionManager.UserId);
            foreach (var userTrack in userStoredTracks)
            {
                TrackInfo trackInfo =new TrackInfo() {Title = userTrack.Title,TrackId = userTrack.TrackID,AlbumTitle = userTrack.Album.Title,
                                                      ArtistTitle = userTrack.Album.Artist.Title,SongPath = userTrack.Path,Year = userTrack.Album.ReleaseYear,
                                                      Lyric = userTrack.Lyrics,Genre = userTrack.Genre};
                trackInfo.isSynced = userTrackRepo.GetUserTrackByPK(sessionManager.UserId,trackInfo.TrackId).IsSync;
                this.userTracks.Add(trackInfo);
            }
            trackRepo.Dispose();
            userTrackRepo.Dispose();

        }
Beispiel #2
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     SessionManager instance = SessionManager.Instance;
     instance.UserId = new Guid();
     LibraryManager lm = new LibraryManager();
     //lm.ImportSongsToLibrary("C:\\Users\\Manuel\\Desktop\\mudi");
     instance.UserId=Guid.Parse("1bbe27bd-164f-4798-9e15-6f4fb2f4bbab");
     instance.Nickname = "Majesco";
        // lm = new LibraryManager();
     //lm.ImportSongsToLibrary("C:\\Users\\Manuel\\Desktop\\mudi1");
     lm.InitializeLibrary();
     //OdysseyCloudAPIConsumer ocac =new OdysseyCloudAPIConsumer();
     //var a =ocac.GetUserAuth(new UserInfo() {Nickname = "manzumbado", Password = "******"});
     //Console.WriteLine(a);
     FileManager fm= new FileManager();
     fm.GetUserPathToOdysseyMusic();
     string reslt =fm.uploadFile(@"C:\Users\Manuel\Desktop\music\09 Eclipse.mp3");
     string result2 = fm.downloadFile(reslt);
     CrearCuenta nuevaCuenta = new CrearCuenta();
     nuevaCuenta.Show();
     this.Close();
 }
Beispiel #3
0
        public async void SyncUserLibrary()
        {
            
            FileManager fileManager = new FileManager();
            OdysseyCloudAPIConsumer ApiConsumer = new OdysseyCloudAPIConsumer();

            foreach (var trackInfo  in userTracks)
            {
                if (!trackInfo.isSynced)
                {
                    string fileUploadedUri = fileManager.uploadFile(trackInfo.SongPath);
                    trackInfo.isSynced = true;
                    trackInfo.songURI = fileUploadedUri;
                    trackInfo.userId = SessionManager.Instance.UserId;
                    await ApiConsumer.InsertTrackMetadata(trackInfo);
                    fileManager.uploadFile(trackInfo.SongPath);
                }
            }
        }