Esempio 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();
        }
Esempio 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;
        }
Esempio 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();
        }
Esempio n. 4
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)
 {
 }
Esempio n. 5
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;
 }
Esempio 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>
 public CodeArtifact(string typeName, CodeArtifactType type, CodeArtifactLanguage language)
     : this(typeName, null, type, language, null)
 {
 }
Esempio 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>
 /// <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())
 {
 }
Esempio 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>
 /// <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)
 {
 }