33 lines
850 B
C#
33 lines
850 B
C#
using MediatR;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Dapper;
|
|
using MySqlConnector;
|
|
|
|
namespace QRCodeService.Application.Queries
|
|
{
|
|
public class LinkQueries : ILinkQueries
|
|
{
|
|
readonly string _connectionString;
|
|
|
|
public LinkQueries(string connectionString)
|
|
{
|
|
_connectionString = connectionString;
|
|
}
|
|
|
|
public async Task<Link> GetLinkAsync(string shortCode)
|
|
{
|
|
using(var connection = new MySqlConnection(_connectionString))
|
|
{
|
|
connection.Open();
|
|
var link = await connection.QueryAsync<Link>(
|
|
@"SELECT A FROM B WHERE ShortCode = @shortCode",new {shortCode });
|
|
return link.Single();
|
|
}
|
|
}
|
|
}
|
|
}
|