Esempio n. 1
0
        private void OnDisappearing(object sender, EventArgs e)
        {
            PersistentData.LastFolder = CurrentFolder;
            PersistentData.LastCloud  = ProviderNameText;

            PersistentData.Save();
        }
Esempio n. 2
0
        private void OnDisappearing(object sender, EventArgs e)
        {
            if (SongPickerPlaying)
            {
                tvm.StopPlayer();
                tvm.NowPlaying = null;
                lastPlayingTrack.TrackPlaying = false;
            }

            PersistentData.Save();
        }
Esempio n. 3
0
        private async void ResyncAllClickedAsync(object sender, EventArgs e)
        {
            // DCR: Maybe we don't sync all the time
            BusyOn(true);
            await SyncProjectsAsync();

            LoadProjects();
            PersistentData.Save();
            BusyOn(false);

            Projects.EndRefresh();
        }
Esempio n. 4
0
 private void OnDisapearing(object sender, EventArgs e)
 {
     PersistentData.SaveNotes(qt, snd.Notes);
     PersistentData.Save();
 }
Esempio n. 5
0
#pragma warning restore AvoidAsyncVoid

        private void Notes_Clicked(object sender, EventArgs e)
        {
            PersistentData.Save();
            Navigation.PushAsync(new SongNotes(TransportVMInstance, QueuedTrack.FindQueuedTrack((View)sender)));
        }
Esempio n. 6
0
#pragma warning disable AvoidAsyncVoid
        private async void Add_Clicked(object sender, EventArgs e)
        {
            PersistentData.Save();
            await Navigation.PushAsync(new AddSongs(TransportVMInstance));
        }
Esempio n. 7
0
 private void Help_Clicked(object sender, EventArgs e)
 {
     PersistentData.Save();
     Navigation.PushAsync(new HelpMain());
 }
Esempio n. 8
0
        private async Task SyncProjectsAsync()
        {
            Dictionary <string, List <string> > AllSongs = new Dictionary <string, List <string> >();

            foreach (MixLocation ml in PersistentData.MixLocationList)
            {
                UpdateStatus(ml.Provider.ToString() + " " + ml.Path);

                ProviderInfo pi = await ProviderInfo.GetCloudProviderAsync(ml.Provider);

                if (await pi.CheckAuthenitcationAsync())
                {
                    List <string> l = await pi.GetFoldersAsync(ml.Path);

                    if (l != null)
                    {
                        foreach (string f in l)
                        {
                            UpdateStatus(ml.Provider.ToString() + " " + ml.Path + " " + f);
                            var retList = await pi.UpdateProjectAsync(ml.Path, f, UpdateStatus);

                            if (AllSongs.ContainsKey(f))
                            {
                                AllSongs[f].AddRange(retList);
                            }
                            else
                            {
                                AllSongs[f] = retList;
                            }
                        }
                    }
                }
            }

            string rootPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

            foreach (string p in Directory.GetDirectories(rootPath))
            {
                if (!AllSongs.ContainsKey(Path.GetFileName(p)))
                {
                    Debug.Print("Remove dir " + p + "\n");
                    UpdateStatus("Removing " + p);
                    Directory.Delete(p, true);
                }
                else
                {
                    foreach (string s in Directory.GetDirectories(p))
                    {
                        if (AllSongs[p].Contains(Path.GetFileName(s)))
                        {
                            UpdateStatus("Removing " + s);
                            Debug.Print("Remove file " + s + "\n");
                            File.Delete(s);
                        }
                    }
                }
            }

            foreach (string p in AllSongs.Keys)
            {
                foreach (string f in AllSongs[p])
                {
                    UpdateStatus(p + " " + f);
                }
            }

            PersistentData.Save();
        }