34 lines
944 B
C#
34 lines
944 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 FROM Link WHERE ShortCode = @shortCode",new {shortCode });
|
|
return link.Single();
|
|
}
|
|
}
|
|
}
|
|
}
|