Пример #1
0
        public override void Execute()
        {
            string webProjectPath = _webProject.Properties.Item("FullPath").Value.ToString();
            string assemlyName    = _moduleProject.Properties.Item("AssemblyName").Value.ToString();

            WebConfigXmlParseModuleInfoStore store        = new WebConfigXmlParseModuleInfoStore(webProjectPath);
            ModuleConfigurationElement       moduleConfig = new ModuleConfigurationElement(_moduleName, assemlyName, null);

            store.AddModuleConfigurationElement(moduleConfig);
        }
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            if (currentValue == null)
            {
                ExpressionEvaluationService evaluator   = new ExpressionEvaluationService();
                IDictionaryService          dictservice = (IDictionaryService)GetService(typeof(IDictionaryService));

                string path = evaluator.Evaluate(
                    this._pathExpression,
                    new ServiceAdapterDictionary(dictservice)).ToString();

                WebConfigXmlParseModuleInfoStore store = new WebConfigXmlParseModuleInfoStore(path);
                WebModuleEnumerator moduleEnumerator   = new WebModuleEnumerator(store);

                IModuleInfo[] modules = moduleEnumerator.EnumerateModules();

                newValue = new ModuleInfoMapper().Translate(modules);

                return(true);
            }

            newValue = null;
            return(false);
        }
        public override void Execute()
        {
            string webProjectPath = _webProject.Properties.Item("FullPath").Value.ToString();
            string assemlyName = _moduleProject.Properties.Item("AssemblyName").Value.ToString();

            WebConfigXmlParseModuleInfoStore store = new WebConfigXmlParseModuleInfoStore(webProjectPath);
            ModuleConfigurationElement moduleConfig = new ModuleConfigurationElement(_moduleName, assemlyName, null);
            store.AddModuleConfigurationElement(moduleConfig);
        }