Exemplo n.º 1
0
 private void Download(object sender, RoutedEventArgs e)
 {
     using (var crs = new WaitCursor())
     {
         SelectedPlugin?.ExtractPlugin(PluginManagement.GetPluginsDirectory());
     }
 }
Exemplo n.º 2
0
        internal void RefreshLocalPlugins()
        {
            _diskPlugins.Clear();
            var dirs = PluginManagement.GetPluginDirectories();

            foreach (var directoryInfo in dirs)
            {
                var pc = new PluginInformation(directoryInfo);
                _diskPlugins.Add(pc.PluginId, pc);
            }
        }
Exemplo n.º 3
0
 public void ToggleEnabled()
 {
     if (Startup == null)
     {
         return;
     }
     Startup.ToggleEnabled();
     if (_directory != null)
     {
         Startup.WriteXml(PluginManagement.GetStartupFileConfig(_directory));
     }
 }
Exemplo n.º 4
0
 internal void SetDirectoryInfo(DirectoryInfo directoryInfo)
 {
     _directory = directoryInfo;
     if (directoryInfo != null)
     {
         SetDiskManifest(PluginManagement.GetManifestMetadata(directoryInfo));
     }
     else
     {
         SetDiskManifest(null);
     }
     Config = PluginManagement.GetConfiguration(directoryInfo) ?? new PluginConfiguration();
 }
        private void PluginList_OnDrop(object sender, DragEventArgs e)
        {
            var d = e.Data.GetFormats();

            if (!d.Contains("FileNameW"))
            {
                return;
            }
            var fnames = e.Data.GetData("FileNameW") as IEnumerable <string>;

            if (fnames == null)
            {
                return;
            }
            foreach (var fname in fnames)
            {
                try
                {
                    var fInfo = new FileInfo(fname);
                    if (fInfo.Extension != ".nupkg")
                    {
                        continue;
                    }
                    IPackage p  = new ZipPackage(fInfo.FullName);
                    var      pi = new PluginInformation(p);
                    pi.ExtractPlugin(
                        PluginManagement.GetPluginsDirectory()
                        );
                }
                catch (Exception ex)
                {
                    Log.Error($"Error processing package file [{fname}].", ex);
                }
            }
            RefreshPluginList();
        }
 private void Download(object sender, RoutedEventArgs e)
 {
     SelectedPlugin?.ExtractPlugin(PluginManagement.GetPluginsDirectory());
     RefreshPluginList();
 }
Exemplo n.º 7
0
 internal void SetDirectoryInfo(DirectoryInfo directoryInfo)
 {
     _directory = directoryInfo;
     SetDiskManifest(PluginManagement.GetManifestMetadata(directoryInfo));
     Startup = PluginManagement.GetConfiguration(directoryInfo) ?? new PluginConfiguration();
 }