Files
qrcodeService/QRCodeService/Application/Queries/LinkQueries.cs
2021-02-25 15:40:58 +08:00

34 lines
959 B
C#

using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dapper;
using MySqlConnector;
using Microsoft.Extensions.Configuration;
namespace QRCodeService.Application.Queries
{
public class LinkQueries : ILinkQueries
{
readonly string _connectionString;
public LinkQueries(IConfiguration configuration)
{
_connectionString = configuration.GetConnectionString("default");
}
public async Task<Link> GetLinkAsync(string shortCode)
{
using(var connection = new MySqlConnection(_connectionString))
{
connection.Open();
var link = await connection.QueryAsync<Link>(
@"SELECT ShortCode,FullUrl,AppId FROM Link WHERE ShortCode = @shortCode",new {shortCode });
return link.SingleOrDefault();
}
}
}
}