当前位置: 首页>>代码示例>>C#>>正文


C# IGenerator.GenerateInitializeFile方法代码示例

本文整理汇总了C#中IGenerator.GenerateInitializeFile方法的典型用法代码示例。如果您正苦于以下问题:C# IGenerator.GenerateInitializeFile方法的具体用法?C# IGenerator.GenerateInitializeFile怎么用?C# IGenerator.GenerateInitializeFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IGenerator的用法示例。


在下文中一共展示了IGenerator.GenerateInitializeFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Generate


//.........这里部分代码省略.........
            {
                _language = "CSharp";
                _fileExtension = ".cs";
            }
            else if (_project.CodeModel.Language == CodeModelLanguageConstants.vsCMLanguageVB)
            {
                _language = "VisualBasic";
                _fileExtension = ".vb";
            }

            //Generate
            foreach (GeneralProperty gp in GeneralProperties)
            {
                if (string.IsNullOrWhiteSpace(gp.ClassName))
                {
                    if (ToPascalName)
                        gp.ClassName = gp.TableName.ToPascalName();
                    else
                        gp.ClassName = gp.TableName;
                }
                foreach (GFieldInfo fieldinfo in gp.Fields)
                    if (string.IsNullOrWhiteSpace(fieldinfo.DisplayName))
                    {
                        if (ToPascalName)
                            fieldinfo.DisplayName = fieldinfo.Name.ToPascalName();
                        else
                            fieldinfo.DisplayName = fieldinfo.Name;
                    }
                /*
                foreach (OwnerFieldInfo ownerfieldinfo in gp.OwnerFields)
                    if (string.IsNullOrWhiteSpace(ownerfieldinfo.DisplayName))
                    {
                        if (ToPascalName)
                            ownerfieldinfo.DisplayName = ownerfieldinfo.Name.ToPascalName();
                        else
                            ownerfieldinfo.DisplayName = ownerfieldinfo.Name;
                    }
                */

                ProjectItem _baseItem = null;

                string basefile = Path.Combine(_path, gp.ClassName + _fileExtension);
                if (OverwriteAll)
                    File.WriteAllText(basefile, generator.GenerateBaseFile(gp, Namespace, _language));
                try
                {
                    _baseItem = _currentDirectory.Item(Path.GetFileName(basefile));
                }
                catch
                {
                    if (!OverwriteAll)
                        File.WriteAllText(basefile, generator.GenerateBaseFile(gp, Namespace, _language));
                    _baseItem = _currentDirectory.AddFromFile(basefile);
                }

                string fieldsfile = Path.Combine(_path, gp.ClassName + ".Fields" + _fileExtension);
                File.WriteAllText(fieldsfile, generator.GenerateFieldsFile(gp, Namespace, _language));
                try
                {
                    _baseItem.ProjectItems.Item(Path.GetFileName(fieldsfile));
                }
                catch
                {
                    _baseItem.ProjectItems.AddFromFile(fieldsfile);
                }

                /*
                string ownerfieldsfile = Path.Combine(_path, gp.ClassName + ".OwnerFields" + _fileExtension);
                if (OverwriteAll && File.Exists(ownerfieldsfile) || gp.OwnerFields.Count > 0)
                {
                    File.WriteAllText(ownerfieldsfile, generator.GenerateOwnerFieldsFile(gp, Namespace, _language));
                    try
                    {
                        _baseItem.ProjectItems.Item(Path.GetFileName(ownerfieldsfile));
                    }
                    catch
                    {
                        _baseItem.ProjectItems.AddFromFile(ownerfieldsfile);
                    }
                }
                */
            }

            if (GenerateInitializer)
            {
                var init_file = Path.Combine(_path, "DbInitializer" + _fileExtension);
                File.WriteAllText(
                    init_file,
                    generator.GenerateInitializeFile(InitializeParameters, Namespace, _language)
                );
                try
                {
                    _currentDirectory.Item(Path.GetFileName(init_file));
                }
                catch
                {
                    _currentDirectory.AddFromFile(init_file);
                }
            }
        }
开发者ID:burstinair,项目名称:burst.net,代码行数:101,代码来源:GeneratorManager.cs


注:本文中的IGenerator.GenerateInitializeFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。