private void Initialize(IEnumerable <ModuleBase> modules, IEnumerable <Type> domainComponents) { ModuleList moduleList = new ModuleList(); foreach (ModuleBase module in modules) { moduleList.Add(module); } objectSpaceProvider = new XPObjectSpaceProvider(new MemoryDataStoreProvider(), true); ExpressApplicationSetupParameters parameters = new ExpressApplicationSetupParameters("test app", objectSpaceProvider, new ControllersManager(), moduleList); parameters.DomainComponents = domainComponents != null ? domainComponents : Type.EmptyTypes; Setup(parameters); }
protected override void OnSettingUp(ExpressApplicationSetupParameters parameters) { var file = this.GetModelAssemblyFilePath(); if (File.Exists(file)) { //说明可以做处理 var asm = Mono.Cecil.AssemblyDefinition.ReadAssembly(file); if (!asm.CustomAttributes.Any(x => x.AttributeType.FullName == typeof(ModelFixedAttribute).FullName)) { var fix = asm.MainModule.ImportReference(typeof(ModelFixedAttribute).GetConstructors().First()); //asm.CustomAttributes.Add(new Mono.Cecil.CustomAttribute(fix)); //ModelApplicationCodeGenerator } } base.OnSettingUp(parameters); }
protected override void OnSettingUp(ExpressApplicationSetupParameters parameters) { base.OnSettingUp(parameters); }
protected virtual void OnSettingUp(ExpressApplicationSetupParameters parameters) { }
protected virtual void OnSettingUp(ExpressApplicationSetupParameters parameters) { }