示例#1
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            LibraryManager lm=new LibraryManager();
            OdysseyCloudAPIConsumer APIConsumer = new OdysseyCloudAPIConsumer();

            //Se obtiene logueo de usuario
            UserInfo userToAuth = APIConsumer.GetUserAuth(new UserInfo() {Nickname= "kevuo", Password = "******"}).Result;

            //Si el usuario que se retorna no es nulo
            if (!userToAuth.UserId.Equals(new Guid()))
            {
                SessionManager.Instance.Nickname = userToAuth.Nickname;
                SessionManager.Instance.Name = userToAuth.Name;
                SessionManager.Instance.UserId = userToAuth.UserId;
            }

            //Inicializa la biblioteca de usuario
            lm.InitializeLibrary();
            //Importa carpeta de usuario a la biblioteca musical local
            lm.ImportSongsToLibrary(@"C:\Users\Manuel\Desktop\majesco");
            //Sincroniza Biblioteca con Cloud
            lm.SyncUserLibrary();

            Form1 principal = new Form1(lm);
            this.Close();
            principal.ShowDialog();
        }
示例#2
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     OdysseyCloudAPIConsumer clientApiConsumer =new OdysseyCloudAPIConsumer();
     Guid? userID = clientApiConsumer.GetUserAuth(new UserInfo() {Nickname = "manzumbado", Password = "******"}).Result;
     Console.WriteLine(userID.ToString());
     MainWindow principal = new MainWindow();
     principal.Show();
     this.Close();
 }
示例#3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            CrearCuenta nuevaCuenta = new CrearCuenta();

            OdysseyCloudAPIConsumer APIConsumer = new OdysseyCloudAPIConsumer();

            //Se trata de crear el nuevo usuario
            UserInfo userToAuth = APIConsumer.CreateUser(new UserInfo() { Nickname = "NewUser123", Password = "******",Name ="NombreNuevoUsuario" }).Result;

            //Si el usuario que se retorna no es nulo
            if (!userToAuth.UserId.Equals(new Guid()))
            {
                SessionManager.Instance.Nickname = userToAuth.Nickname;
                SessionManager.Instance.Name = userToAuth.Name;
                SessionManager.Instance.UserId = userToAuth.UserId;
            }

            nuevaCuenta.Show();
            this.Close();
        }
示例#4
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);
                }
            }
        }