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 GetLinkAsync(string shortCode) { using(var connection = new MySqlConnection(_connectionString)) { connection.Open(); var link = await connection.QueryAsync( @"SELECT ShortCode,FullUrl FROM Link WHERE ShortCode = @shortCode",new {shortCode }); return link.SingleOrDefault(); } } } }