示例#1
0
        public void InitializeNavigation()
        {
            try {
                SettingsView             = new SettingsView();
                SettingsViewModel        = new SettingsViewModel(ApplicationModel);
                SettingsView.DataContext = SettingsViewModel;

                DownloadView             = new DownloadView();
                DownloadsViewModel       = new DownloadsViewModel(ApplicationModel);
                DownloadView.DataContext = DownloadsViewModel;

                SpotifyView             = new SpotifyView();
                SpotifyViewModel        = new SpotifyViewModel(ApplicationModel);
                SpotifyView.DataContext = SpotifyViewModel;

                YouTubeView             = new YouTubeView();
                YouTubeViewModel        = new YouTubeViewModel(ApplicationModel);
                YouTubeView.DataContext = YouTubeViewModel;

                ContentWindow = SpotifyView;
            }
            catch (Exception ex) {
                new LogException(ex);
            }
        }
示例#2
0
        public App()
            : base()
        {
            model      = SpotifyViewModel.Instance;
            client     = new ServiceReference.SpotifyClient(new InstanceContext(model));
            MainWindow = new MainWindow(model);
            AuthenticationStatus ok = AuthenticationStatus.Bad;

            try { ok = client.Authenticate(""); }
            catch { throw; }
            if (ok == AuthenticationStatus.Bad)
            {
                Shutdown();
            }
            else if (ok == AuthenticationStatus.RequireLogin)
            {
                bool loggedIn = false;
                while (!loggedIn)
                {
                    SpotifyLogin login = new SpotifyLogin();
                    login.ShowDialog();
                    if (login.Username.Text != "")
                    {
                        loggedIn = client.Login(login.Username.Text, login.Password.Password);
                    }
                }
            }
            model.Client = client;
            MainWindow.Show();
            MainWindow.Closed += new EventHandler(MainWindow_Closed);
        }
示例#3
0
 public MainWindow(SpotifyViewModel model)
 {
     this.model = model;
     InitializeComponent();
     DataContext            = model;
     model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(model_PropertyChanged);
 }
示例#4
0
 public PlayPauseCommand(SpotifyViewModel model)
 {
     this.model = model;
     this.model.PropertyChanged += new PropertyChangedEventHandler(model_PropertyChanged);
 }
示例#5
0
 public SpotifyView()
 {
     BindingContext = new SpotifyViewModel();
     InitializeComponent();
 }
        public ActionResult Index()
        {
            var spotifyView = new SpotifyViewModel();

            return(View(spotifyView));
        }