private RequestedAction InstallOrUpgradeModule(ModuleInfo moduleInfo) { RequestedAction?requestedAction = null; var version = moduleInfo.Module.GetType().Assembly.GetName().Version; if (moduleInfo.Config.Version == null) { var context = new DefaultInstallContext(this); moduleInfo.Module.Install(context); requestedAction = context.RequestedAction; } else if (moduleInfo.Config.Version < version) { var context = new DefaultUpgradeContext(this, moduleInfo.Config.Version); moduleInfo.Module.Upgrade(context); requestedAction = context.RequestedAction; } if (requestedAction.HasValue) { moduleInfo.Config.Version = version; this.ConfigService.Save <AppConfig>(); } return(requestedAction ?? RequestedAction.None); }
private RequestedAction InstallOrUpgradeModule(ModuleInfo moduleInfo) { RequestedAction requestedAction = RequestedAction.None; var version = moduleInfo.Module.GetType().Assembly.GetName().Version; if (moduleInfo.Config.Version == null) { var context = new DefaultInstallContext(this); moduleInfo.Module.Install(context); requestedAction = context.RequestedAction; moduleInfo.Config.Version = version; } else if (moduleInfo.Config.Version < version) { var context = new DefaultUpgradeContext(this, moduleInfo.Config.Version); moduleInfo.Module.Upgrade(context); requestedAction = context.RequestedAction; moduleInfo.Config.Version = version; } return(requestedAction); }