Ejemplo n.º 1
0
        /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
        /// <param name="typeName">The type name.</param>
        /// <param name="baseTypeName">The base type name (e.g. base class).</param>
        /// <param name="type">The artifact type.</param>
        /// <param name="language">The artifact language.</param>
        /// <param name="template">The template to render the code.</param>
        public CodeArtifact(string typeName, string baseTypeName, CodeArtifactType type, CodeArtifactLanguage language, ITemplate template)
        {
            TypeName     = typeName;
            BaseTypeName = baseTypeName;

            Type     = type;
            Language = language;

            Code = template?.Render();
        }
Ejemplo n.º 2
0
        /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
        /// <param name="typeName">The type name.</param>
        /// <param name="baseTypeName">The base type name (e.g. base class).</param>
        /// <param name="type">The artifact type.</param>
        /// <param name="language">The artifact language.</param>
        /// <param name="category">The category.</param>
        /// <param name="code">The code.</param>
        public CodeArtifact(string typeName, string baseTypeName, CodeArtifactType type, CodeArtifactLanguage language, CodeArtifactCategory category, string code)
        {
            if (typeName == baseTypeName)
            {
                throw new ArgumentException("The baseTypeName cannot equal typeName.", nameof(typeName));
            }

            TypeName     = typeName;
            BaseTypeName = baseTypeName;

            Type     = type;
            Language = language;
            Category = category;
            Code     = code;
        }
Ejemplo n.º 3
0
        /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
        /// <param name="typeName">The type name.</param>
        /// <param name="baseTypeName">The base type name (e.g. base class).</param>
        /// <param name="type">The artifact type.</param>
        /// <param name="language">The artifact language.</param>
        /// <param name="template">The template to render the code.</param>
        public CodeArtifact(string typeName, string baseTypeName, CodeArtifactType type, CodeArtifactLanguage language, ITemplate template)
        {
            if (typeName == baseTypeName)
            {
                throw new ArgumentException("The baseTypeName cannot equal typeName.", nameof(typeName));
            }

            TypeName     = typeName;
            BaseTypeName = baseTypeName;

            Type     = type;
            Language = language;

            Code = template?.Render();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// c#代码
 /// </summary>
 /// <param name="source">源代码</param>
 /// <param name="typeName">类型名称</param>
 /// <param name="type">类型分类</param>
 public CSharpCode(string source, string typeName, CodeArtifactType type)
     : base(typeName, type, CodeArtifactLanguage.CSharp, CodeArtifactCategory.Undefined, Pretty(source))
 {
 }
Ejemplo n.º 5
0
 /// <summary>
 /// c#代码
 /// </summary>
 /// <param name="source">源代码</param>
 /// <param name="typeName">类型名称</param>
 /// <param name="type">类型分类</param>
 public CSharpCode(string source, string typeName, CodeArtifactType type)
     : base(typeName, type, CodeArtifactLanguage.CSharp)
 {
     this.Code = Pretty(source);
 }
Ejemplo n.º 6
0
 /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
 /// <param name="typeName">The type name.</param>
 /// <param name="type">The artifact type.</param>
 /// <param name="language">The artifact language.</param>
 /// <param name="template">The template to render the code.</param>
 public CodeArtifact(string typeName, CodeArtifactType type, CodeArtifactLanguage language, ITemplate template)
     : this(typeName, null, type, language, template)
 {
 }
Ejemplo n.º 7
0
 /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
 /// <param name="typeName">The type name.</param>
 /// <param name="baseTypeName">The base type name (e.g. base class).</param>
 /// <param name="type">The artifact type.</param>
 /// <param name="language">The artifact language.</param>
 public CodeArtifact(string typeName, string baseTypeName, CodeArtifactType type, CodeArtifactLanguage language)
     : this(typeName, baseTypeName, type, language, null)
 {
     BaseTypeName = baseTypeName;
 }
Ejemplo n.º 8
0
 /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
 /// <param name="typeName">The type name.</param>
 /// <param name="type">The artifact type.</param>
 /// <param name="language">The artifact language.</param>
 public CodeArtifact(string typeName, CodeArtifactType type, CodeArtifactLanguage language)
     : this(typeName, null, type, language, null)
 {
 }
Ejemplo n.º 9
0
 /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
 /// <param name="typeName">The type name.</param>
 /// <param name="baseTypeName">The base type name (e.g. base class).</param>
 /// <param name="type">The artifact type.</param>
 /// <param name="language">The artifact language.</param>
 /// <param name="category">The category.</param>
 /// <param name="template">The template to render the code.</param>
 public CodeArtifact(string typeName, string baseTypeName, CodeArtifactType type, CodeArtifactLanguage language, CodeArtifactCategory category, ITemplate template)
     : this(typeName, baseTypeName, type, language, category, template?.Render())
 {
 }
Ejemplo n.º 10
0
 /// <summary>Initializes a new instance of the <see cref="CodeArtifact"/> class.</summary>
 /// <param name="typeName">The type name.</param>
 /// <param name="type">The artifact type.</param>
 /// <param name="language">The artifact language.</param>
 /// <param name="category">The category.</param>
 /// <param name="code">The code.</param>
 public CodeArtifact(string typeName, CodeArtifactType type, CodeArtifactLanguage language, CodeArtifactCategory category, string code)
     : this(typeName, null, type, language, category, code)
 {
 }