private string UsingAssembly(List <string> nameSpaces) { var h = new FluentCsTextTemplate(); var assemblyManager = new AssemplyManager(PocoSetting, ClassList); var asemplyList = assemblyManager.AssemplyReference; foreach (var entry in asemplyList) { h.UsingNamespace(entry); } //add also namespaces of the built-in schema namespaces if (nameSpaces.Count > 1) { nameSpaces.ForEach(x => { var namespc = PrefixNamespace(x); h.UsingNamespace(namespc); }); } return(h.ToString()); }
private string GetHeader() { var comment = @"//------------------------------------------------------------------------------ // <auto-generated> // This code was generated using OData2Poco Class library. // Service Url: {0} // MetaData Version: {1} // Generated On: {2} // </auto-generated> //------------------------------------------------------------------------------ "; //Use a user supplied namespace prefix combined with the schema namepace or just the schema namespace var namespc = _pocoGen.MetaData.SchemaNamespace; if (!string.IsNullOrWhiteSpace(PocoSetting.NamespacePrefix)) { namespc = (PocoSetting.NamespacePrefix + "." + _pocoGen.MetaData.SchemaNamespace).Replace("..", "."); namespc = namespc.TrimEnd('.'); } //Ensure the <auto-generated> tag is at the start of the file, and enclose all usings in a namespace var h = new FluentCsTextTemplate(); h.WriteLine(comment, _pocoGen.MetaData.ServiceUrl, _pocoGen.MetaData.MetaDataVersion, DateTimeOffset.Now.ToString("s")) .StartNamespace(namespc); //.UsingNamespace("System") //.UsingNamespace("System.Collections.Generic"); var assemplyManager = new AssemplyManager(PocoSetting, PocoModel); var asemplyList = assemplyManager.AssemplyReference; foreach (var entry in asemplyList) { h.UsingNamespace(entry); } return(h.ToString()); }