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