private void wc_DownloadFinished(object sender, EventArgs e)
        {
            this.Dispatcher.Invoke(() =>
            {
                Download_text.Text = "Installing";
            });

            Corelib.Write("finished downloading Pakages REPO");

            ZipFile.ExtractToDirectory(destinationFile, destinationFolder);
            Corelib.Write("Extract Complete of Pakages REPO");
            foreach (string s in Directory.GetFiles(destinationFolder, "*.json"))
            {
                try
                {
                    File.Move(s, Corelib.PakagesFolder + Path.GetFileName(s));
                }
                catch (IOException ex)
                {
                    Corelib.Write(ex.ToString());
                }
            }
            Corelib.ClearDownloadsFolder();
            Corelib.Write("pakages are added, finished");
            this.Dispatcher.Invoke(() =>
            {
                Download_text.Text = "Done!";
            });
        }
Esempio n. 2
0
 private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     //setup mstore
     Corelib.Setup();
     Corelib.Write("folder setup");
     Corelib.Import();
     Corelib.Write("inital import");
     AddButtons();
     Corelib.ClearDownloadsFolder();
     Corelib.Write("downloads cleared");
     if (Corelib.Current == null && Corelib.Pakages.Count > 0)
     {
         Corelib.Current = Corelib.Pakages[0];
         UpdateUI();
     }
 }
Esempio n. 3
0
        private void ButtonPanel_Drop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string f in files)
            {
                switch (Path.GetExtension(f))
                {
                case ".json":
                    Corelib.ImportF(f);
                    AddButtons();
                    break;

                case ".zip":
                    string folder = Corelib.DownloadsFolder + Path.GetFileName(f);
                    ZipFile.ExtractToDirectory(f, folder);
                    foreach (string s in Directory.GetFiles(folder, "*.json"))
                    {
                        try
                        {
                            Corelib.ImportF(s);
                            AddButtons();
                        }
                        catch (IOException ex)
                        {
                            Corelib.Write(ex.ToString());
                        }
                    }
                    Corelib.ClearDownloadsFolder();
                    break;
                }
            }
            Corelib.ExportList();
            Notify.Show(new NotificationContent
            {
                Title = "Import Finished",
                Type  = NotificationType.Success
            });
        }