示例#1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            string dir = System.IO.Path.Combine(Environment.CurrentDirectory, "plugins");

            if (Directory.Exists(dir))
            {
                this.viewmodel.PluginDir = dir;
                this.plugin = new PluginOperate(dir);
            }
        }
示例#2
0
        private void btnOpenDir_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new CommonOpenFileDialog()
            {
                IsFolderPicker = true,
                Title          = "请选择插件所在文件夹",
            };
            var result = dialog.ShowDialog(this);

            if (result == CommonFileDialogResult.Ok)
            {
                this.viewmodel.PluginDir = dialog.FileName;
                this.plugin = new PluginOperate(this.viewmodel.PluginDir);
            }
        }
 public DefaultPlugin(IPluginInfo info, PluginOperate load, PluginOperate unload,
     PluginTestSuccessFlag isSuccessFlag, PluginMessage getMsg)
 {
     if (info == null)
         ArgumentNull.Throw("info");
     if (load == null)
         ArgumentNull.Throw("load");
     if (unload == null)
         ArgumentNull.Throw("unload");
     if (isSuccessFlag == null)
         ArgumentNull.Throw("isSuccessFlag");
     if (getMsg == null)
         ArgumentNull.Throw("getMsg");
     this.Info = info;
     this.load = load;
     this.unload = unload;
     this.isSuccessFlag = isSuccessFlag;
     this.msg = getMsg;
 }