Exemple #1
0
        private void renderTemplate()
        {
            SimpleTemplate t1 = TemplateFactory.GetTemplate <SimpleTemplate>("controller1");

            tp_controller1.Text = args["modelName"] + "Controller";
            src_c1.Text         = t1.Render(args);

            SimpleTemplate t2 = TemplateFactory.GetTemplate <SimpleTemplate>("controller2");

            tp_controller2.Text = args["modelName"] + "QueryController";
            src_c2.Text         = t2.Render(args);

            SimpleTemplate t3 = TemplateFactory.GetTemplate <SimpleTemplate>("service");

            tp_service1.Text = args["modelName"] + "Service";
            src_s1.Text      = t2.Render(args);

            SimpleTemplate t4 = TemplateFactory.GetTemplate <SimpleTemplate>("query");

            tp_service2.Text = args["modelName"] + "Query";
            src_s2.Text      = t2.Render(args);

            LoopTemplate lt = TemplateFactory.GetTemplate <LoopTemplate>("domain");

            tp_domain.Text = args["modelName"] + "";
            src_do.Text    = lt.Render(args);
        }
        public void WriteTo(TextWriter tw)
        {
            var upExpressions      = Expressions.Select(x => x.Up).ToList();
            var reverseExpressions = Expressions.Where(x => x.Down != null).Select(x => x.Down).ToList();

            reverseExpressions.Reverse();

            tw.Write(
                $@"using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Linq.Expressions;
using FluentMigrator;
{(AdditionalUsings == null ? null : (AdditionalUsings + Environment.NewLine))}
namespace {Namespace}
{{
    [Migration({Version})]
    public partial class {Name} : {MigrationBaseClassName}
    {{
        public override void Up()
        {{");
            bool isFirst = true;

            foreach (var templ in upExpressions.Select(e => TemplateFactory.GetTemplate(e)))
            {
                if (!isFirst)
                {
                    tw.WriteLine();
                }
                templ.WriteTo(tw);
                tw.Write(";");
                isFirst = false;
            }

            tw.Write($@"
        }}

        public override void Down()
        {{");
            isFirst = true;
            foreach (var templ in reverseExpressions.Select(e => TemplateFactory.GetTemplate(e)))
            {
                if (!isFirst)
                {
                    tw.WriteLine();
                }
                templ.WriteTo(tw);
                tw.Write(";");
                isFirst = false;
            }

            tw.Write($@"
        }}
    }}
}}");
        }
Exemple #3
0
 public void computePrice(IRequest request)
 {
     request.Response.FeedEntry = TemplateFactory.GetTemplate <ComputePriceFeedEntryTemplate>(request);
 }
Exemple #4
0
 public void GetTemplate(IRequest request)
 {
     request.Response.ContentType = MediaType.AtomEntry;
     request.Response.FeedEntry   = TemplateFactory.GetTemplate <SalesOrderFeedEntry>(request);
 }
 public void GetTemplate(IRequest request)
 {
     request.Response.ContentType = MediaType.AtomEntry;
     request.Response.FeedEntry   = TemplateFactory.GetTemplate <PostalAddressFeedEntry>(request);
 }
 public void GetTemplate(IRequest request)
 {
     request.Response.ContentType = MediaType.AtomEntry;
     request.Response.FeedEntry   = TemplateFactory.GetTemplate <CommodityGroupFeedEntry>(request);
 }
Exemple #7
0
 public void GetTemplate(IRequest request)
 {
     request.Response.ContentType = MediaType.AtomEntry;
     request.Response.FeedEntry   = TemplateFactory.GetTemplate <TradingAccountFeedEntry>(request);
 }
Exemple #8
0
        public void WriteTo(TextWriter tw)
        {
            var expressions        = Expressions.ToList();
            var reverseExpressions = expressions
                                     .Select(e =>
            {
                try
                {
                    if (e is CreateConstraintExpression)
                    {
                        return(null);
                    }
                    return((MigrationExpressionBase)e.Reverse());
                }
                catch (NotSupportedException)
                {
                    return(null);
                }
            }).Where(x => x != null).ToList();

            reverseExpressions.Reverse();

            tw.WriteLine("using System;");
            tw.WriteLine("using System.Collections.Generic;");
            tw.WriteLine("using System.Data;");
            tw.WriteLine("using System.Linq;");
            tw.WriteLine("using System.Web;");
            tw.WriteLine("using System.Linq.Expressions;");
            tw.WriteLine("using FluentMigrator;");
            tw.WriteLine();
            tw.WriteLine("namespace");
            tw.Write(Namespace);
            tw.WriteLine();
            tw.WriteLine("{");
            tw.Write("\t[Migration({0:00000000})]", Version);
            tw.WriteLine();

            tw.WriteLine("\tpublic class " + Name + " : Migration");
            tw.WriteLine("\t{");
            tw.WriteLine();
            tw.Write("\tpublic const string ConfigurationData = \"");
            tw.Write(SerializedConfiguration);
            tw.Write("\";");
            tw.WriteLine();
            tw.WriteLine();
            tw.WriteLine("\t\tpublic override void Up()");
            tw.WriteLine("\t\t\t{");
            foreach (var templ in expressions.Select(e => TemplateFactory.GetTemplate(e)))
            {
                templ.WriteTo(tw);
                tw.Write(";\r\n\r\n");
            }
            tw.WriteLine("\t\t\t}");

            tw.WriteLine("\t\tpublic override void Down()");
            tw.WriteLine("\t\t\t{");

            foreach (var templ in reverseExpressions.Select(e => TemplateFactory.GetTemplate(e)))
            {
                templ.WriteTo(tw);
                tw.Write(";\r\n\r\n");
            }
            tw.WriteLine("\t\t}");


            tw.WriteLine("\t}");
            tw.WriteLine("}");
            tw.WriteLine();
        }
Exemple #9
0
 public void GetTemplate(IRequest request)
 {
     request.Response.ContentType = MediaType.AtomEntry;
     request.Response.FeedEntry   = TemplateFactory.GetTemplate <UnitOfMeasureFeedEntry>(request);
 }