コード例 #1
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public override string TransformText()
        {
            #line 14 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"



            #line default
            #line hidden
            this.Write("using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\n");

            #line 21 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DependencyUsings));

            #line default
            #line hidden
            this.Write("\r\n\r\n[assembly: DefaultIntentManaged(Mode.Fully)] \r\n\r\nnamespace ");

            #line 25 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Namespace));

            #line default
            #line hidden
            this.Write("\r\n{\r\n    public interface I");

            #line 27 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write("Behaviours");

            #line 27 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentClass != null ? string.Format(" : I{0}Behaviours", Model.ParentClass.Name) : ""));

            #line default
            #line hidden
            this.Write(" {\r\n");

            #line 28 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            foreach (var operation in Model.Operations.Where(x => x.HasStereotype("Command Operation")))
            {
                if (!operation.IsAbstract)
                {
            #line default
            #line hidden
                    this.Write("        ");

            #line 32 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(EmitOperationReturnType(operation)));

            #line default
            #line hidden
                    this.Write(" ");

            #line 32 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.Name.ToPascalCase()));

            #line default
            #line hidden
                    this.Write("(");

            #line 32 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(GetParametersDefinition(operation)));

            #line default
            #line hidden
                    this.Write(");\r\n");

            #line 33 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
                }
            }


            #line default
            #line hidden
            this.Write("    }\r\n\r\n\tpublic static class ");

            #line 38 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write("Extensions\r\n    {\r\n        public static I");

            #line 40 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write("Behaviours Behaviours(this I");

            #line 40 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write(" ");

            #line 40 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName.ToCamelCase()));

            #line default
            #line hidden
            this.Write(")\r\n        {\r\n            return (I");

            #line 42 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write("Behaviours)");

            #line 42 "C:\Dev\Intent.Modules\Modules\Intent.Modules.Entities.DDD\Templates\DomainEntityBehaviour\DomainEntityBehavioursTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName.ToCamelCase()));

            #line default
            #line hidden
            this.Write(";\r\n        }\r\n    }\r\n}");
            return(this.GenerationEnvironment.ToString());
        }
コード例 #2
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public override string TransformText()
        {
            #line 13 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"



            #line default
            #line hidden
            this.Write("using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\n");

            #line 20 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DependencyUsings));

            #line default
            #line hidden
            this.Write("\r\n\r\n[assembly: DefaultIntentManaged(Mode.Merge)] \r\n\r\nnamespace ");

            #line 24 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Namespace));

            #line default
            #line hidden
            this.Write("\r\n{\r\n    public class ");

            #line 26 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassName));

            #line default
            #line hidden
            this.Write(" : BehavioursBase<");

            #line 26 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write(">\r\n    {\r\n        public ");

            #line 28 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassName));

            #line default
            #line hidden
            this.Write("(");

            #line 28 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write(" state) : base(state)\r\n        {\r\n        }\r\n    }\r\n\r\n\tpublic static class ");

            #line 33 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write("Extensions\r\n    {\r\n        public static ");

            #line 35 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassName));

            #line default
            #line hidden
            this.Write(" Behaviours(this I");

            #line 35 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write(" ");

            #line 35 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName.ToCamelCase()));

            #line default
            #line hidden
            this.Write(")\r\n        {\r\n            return new ");

            #line 37 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassName));

            #line default
            #line hidden
            this.Write("((");

            #line 37 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName));

            #line default
            #line hidden
            this.Write(")");

            #line 37 "C:\Dev\Intent\IntentArchitect\Modules\Intent.Modules.Entities\Templates\DomainEntityBehaviour\DomainEntityBehaviourTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ClassStateName.ToCamelCase()));

            #line default
            #line hidden
            this.Write(");\r\n        }\r\n    }\r\n}");
            return(this.GenerationEnvironment.ToString());
        }