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);
        }
示例#2
0
        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);
 }
示例#4
0
 protected virtual void OnSettingUp(ExpressApplicationSetupParameters parameters)
 {
 }
示例#5
0
 protected virtual void OnSettingUp(ExpressApplicationSetupParameters parameters)
 {
     
 }