Add basic blog repo and models to test potential project structure

This commit is contained in:
Robert Marshall 2019-04-14 10:25:52 +01:00
parent 7703f9d8bb
commit 19c3c49f4d
10 changed files with 91 additions and 3 deletions

View file

@ -0,0 +1,14 @@
using System.Threading.Tasks;
using Website.Models;
namespace Website.Data
{
public class BlogRepository
{
private readonly DatabaseProvider _dbProvider;
public BlogRepository(DatabaseProvider dbProvider) => _dbProvider = dbProvider;
public Task<BlogPost> GetPost(int id) => Task.Run(() => new BlogPost{Id=id});
}
}

View file

@ -0,0 +1,17 @@
using System.Data;
using System.Data.SqlClient;
using Microsoft.Extensions.Configuration;
namespace Website.Data
{
public class DatabaseProvider
{
private readonly string _connectionString;
public DatabaseProvider(IConfiguration config) => _connectionString = config["connectionString"];
public DatabaseProvider(string connectionString) => _connectionString = connectionString;
public IDbConnection NewConnection() => new SqlConnection(_connectionString);
}
}