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); } }
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; }