Example #1
0
 public DequeueSeqment(int indentCount, Queue queue, string output)
     :  base(indentCount)
 {
     DependsOnSegments.Add(new ConnectionSegment(indentCount, queue));
     Methods.Add(queueMessage
                 .Replace("#stoage-account", queue.StorageAccount)
                 .Replace("#queue", queue.QueueName));
     FunctionCode = $"var {output} = await dequeue_{queue.QueueName};";
 }
Example #2
0
 public EnqueueSeqment(int indentCount, Queue queue, string message)
     : base(indentCount)
 {
     DependsOnSegments.Add(new ConnectionSegment(indentCount, queue));
     Methods.Add(queueMessage
                 .Replace("#storage-account", queue.StorageAccount)
                 .Replace("#queue", queue.QueueName)
                 .Replace("#message", message));
     FunctionCode = $"enqueue_{queue.QueueName}({message});";
 }
Example #3
0
 public UpdateSegment(int indentCount, string methodName, Sql sql, string statement,
                      List <Parameter> parameters)
     : base(indentCount)
 {
     Requires.Add("var Request = require('tedious').Request;");
     DependsOnSegments.Add(new ConnectionSegement(indentCount, sql));
     DependsOnModules.Add("\"tedious\": \"5.0.3\"");
     Methods.Add(updateMethod
                 .Replace("#method-name", methodName)
                 .Replace("#sql", statement)
                 .Replace("#database", sql.DbName)
                 .Replace("#parameters", string.Join(',', parameters.Select(p => p.Name.Replace("@", ""))))
                 .Replace("#add-params", Helper.CreateParameters(parameters)));
     FunctionCode = $"await {methodName}({string.Join(',', parameters.Select(p => p.Value)).Trim()});";
 }
Example #4
0
        public SelectSegment(int indentCount, string methodName, Sql sql,
                             string statement, string assignTo, List <Parameter> parameters,
                             ReturnAs returnAs = ReturnAs.Array)
            : base(indentCount)
        {
            Requires.Add("var Request = require('tedious').Request;");
            DependsOnSegments.Add(new ConnectionSegement(indentCount, sql));
            DependsOnModules.Add("\"tedious\": \"5.0.3\"");
            Methods.Add(selectMethod
                        .Replace("#method-name", methodName)
                        .Replace("#sql", statement)
                        .Replace("#database", sql.DbName)
                        .Replace("#scalar", (returnAs == ReturnAs.Scalar).ToLowerString())
                        .Replace("#entity", (returnAs == ReturnAs.Entity).ToLowerString())
                        .Replace("#parameters", string.Join(',', parameters.Select(p => p.Name.Replace("@", ""))))
                        .Replace("#add-params", Helper.CreateParameters(parameters)));;

            FunctionCode = $"var {assignTo} = await {methodName}({string.Join(',', parameters.Select(p => p.Value)).Trim()});";
        }
Example #5
0
 public InsertSegment(int indentCount, string methodName, Sql sql,
                      string statement, string assignTo, List <Parameter> parameters, bool returnsId)
     : base(indentCount)
 {
     Requires.Add("var Request = require('tedious').Request;");
     DependsOnSegments.Add(new ConnectionSegement(indentCount, sql));
     DependsOnModules.Add("\"tedious\": \"5.0.3\"");
     Methods.Add(insertMethod
                 .Replace("#method-name", methodName)
                 .Replace("#sql", statement)
                 .Replace("#database", sql.DbName)
                 .Replace("#returns-id", returnsId.ToLowerString())
                 .Replace("#parameters", string.Join(',', parameters.Select(p => p.Name.Replace("@", ""))))
                 .Replace("#add-params", Helper.CreateParameters(parameters)));
     if (!string.IsNullOrWhiteSpace(assignTo))
     {
         FunctionCode = $"{assignTo} = await {methodName}({string.Join(',', parameters.Select(p => p.Value)).Trim()});";
     }
     else
     {
         FunctionCode = $"await {methodName}({string.Join(',', parameters.Select(p => p.Value)).Trim()});";
     }
 }