Modernized

This commit is contained in:
2026-03-18 11:38:04 +01:00
parent fe8fcdf45b
commit 76a2bf0e88
7 changed files with 69 additions and 152 deletions
@@ -1,23 +1,16 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using CPATapi.Server.Models;
using Dapper;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Configuration;
namespace CPATapi.Server.Controllers
{
[Route("[controller]")]
[ApiController]
public class SearchController : ControllerBase
public class SearchController(IConfiguration config) : ControllerBase
{
private readonly IConfiguration _config;
public SearchController(IConfiguration config) => _config = config;
[HttpGet]
public async Task<IEnumerable<TapiContact>> SearchAsync([FromQuery] string query)
{
@@ -33,17 +26,18 @@ namespace CPATapi.Server.Controllers
return new List<TapiContact>();
}
await using var con = new SqlConnection(_config["Db:ConnectionString"]);
await using var con = new SqlConnection(config["Db:ConnectionString"]);
await con.OpenAsync();
var sql = new StringBuilder(@"
SELECT TOP 10
TD_ID,
TD_NAME,
TD_NUMBER,
TD_NUMBER_TAPI,
TD_MEDIUM
FROM dbo.CP_TAPI_DIRECTORY
WHERE ");
var sql = new StringBuilder("""
SELECT TOP 10
TD_ID,
TD_NAME,
TD_NUMBER,
TD_NUMBER_TAPI,
TD_MEDIUM
FROM dbo.CP_TAPI_DIRECTORY
WHERE
""");
var first = true;
var dp = new DynamicParameters();
for (var i = 1; i <= args.Length; i++)