public void Init(string tempPath, WXMLModel model) { LinqCodeDomGenerator gen = new LinqCodeDomGenerator(model, new WXML.CodeDom.WXMLCodeDomGeneratorSettings()); Assembly ass = gen.Compile(/*tempPath + "\\Wms.Data.dll", */ LinqToCodedom.CodeDomGenerator.Language.CSharp); _ctxName = model.Namespace + "." + model.LinqSettings.ContextName; _repositoryType = ass.GetType(_ctxName); }
public IEnumerable <System.CodeDom.CodeCompileUnit> CreateCompileUnits(WXMLModel model) { WXMLCodeDomGeneratorSettings settings = new WXML.CodeDom.WXMLCodeDomGeneratorSettings(); CodeCompileUnit modificationTracketUnit = GenerateModificationTracker(model, settings); LinqCodeDomGenerator gen = new LinqCodeDomGenerator(model, settings); LinqToCodedom.CodeDomGenerator.Language lang = LinqToCodedom.CodeDomGenerator.Language.CSharp; return(new CodeCompileUnit[] { gen.GetCompileUnit(lang), modificationTracketUnit }); }