Beispiel #1
0
        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());
        }