Skip to content

Commit 7865e95

Browse files
committed
order count query, task updates
1 parent 16175d6 commit 7865e95

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

src/DataTransform.Api.Hosting/Controllers/TransformController.cs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using Microsoft.AspNetCore.Hosting;
33
using Microsoft.AspNetCore.Mvc;
44
using Microsoft.Extensions.DependencyInjection;
5+
using NetCoreStack.WebSockets;
6+
using System;
57
using System.Collections.Generic;
68
using System.IO;
79
using System.Linq;
@@ -13,10 +15,12 @@ namespace DataTransform.Api.Hosting.Controllers
1315
public class TransformController : Controller
1416
{
1517
private readonly IHostingEnvironment _hostingEnvironment;
18+
private readonly IConnectionManager _connectionManager;
1619

17-
public TransformController(IHostingEnvironment hostingEnvironment)
20+
public TransformController(IHostingEnvironment hostingEnvironment, IConnectionManager connectionManager)
1821
{
1922
_hostingEnvironment = hostingEnvironment;
23+
_connectionManager = connectionManager;
2024
}
2125

2226
[HttpGet(nameof(FileTree))]
@@ -38,13 +42,20 @@ public IActionResult FileTree()
3842
}
3943

4044
[HttpGet(nameof(GetContent))]
41-
public IActionResult GetContent([FromQuery] string filename)
45+
public async Task<IActionResult> GetContent([FromQuery] string filename)
4246
{
4347
var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "configs", filename);
4448
if (System.IO.File.Exists(filePath))
4549
{
46-
var content = System.IO.File.ReadAllText(filePath);
47-
return Json(new { data = content });
50+
try
51+
{
52+
var content = System.IO.File.ReadAllText(filePath);
53+
return Json(new { data = content });
54+
}
55+
catch (Exception ex)
56+
{
57+
await _connectionManager.WsErrorLog(ex);
58+
}
4859
}
4960

5061
return NotFound();

src/DataTransform.Api.Hosting/Core/DbTransformTask.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ private async Task<int> TokenizeLoopAsync(DbTransformContext context)
5353

5454
await _connectionManager.WsLogAsync($"SQL Table: {context.TableName} counts: {context.Count} record(s) processing...");
5555

56-
var predicateSql = $"SELECT TOP {take} {context.FieldPattern} FROM {context.TableName} WHERE {identityColumnName} > {indexId}";
56+
var predicateSql = $"SELECT TOP {take} {context.FieldPattern} FROM {context.TableName} " +
57+
$"WHERE {identityColumnName} > {indexId} ORDER BY {identityColumnName} ASC";
58+
5759
List<dynamic> sqlItems = new List<dynamic>();
5860
using (var connection = _sourceSqlDatabase.CreateConnection())
5961
{

src/DataTransform.Api.Hosting/Extensions/TransformQueryExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static string CreateSqlScript(this TransformDescriptor descriptor, out st
2121

2222
public static string CreateCountScript(this TransformDescriptor descriptor)
2323
{
24-
return string.Format("SELECT COUNT(*) FROM {0}", descriptor.TableName);
24+
return string.Format("SELECT COUNT(*) FROM {0} WHERE {1} > 0", descriptor.TableName, descriptor.IdentityColumnName);
2525
}
2626
}
2727
}

0 commit comments

Comments
 (0)