iScraper/Repositories/RepositoryWrapper.cs

40 lines
1007 B
C#
Raw Permalink Normal View History

2021-01-15 19:02:17 +03:30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using ViraScraper.Models;
using ViraScraper.Repositories.Contracts;
namespace ViraScraper.Repositories
{
public class RepositoryWrapper : IRepositoryWrapper
{
protected readonly ScrapDbContext _context;
private IHashtagRepository hashtag;
private ISynonymsRepository synonyms;
public RepositoryWrapper(ScrapDbContext context)
{
_context = context;
}
public IHashtagRepository Hashtag
{
get
{
if(hashtag==null)
hashtag = new HashtagRepository(_context);
return hashtag;
}
}
public ISynonymsRepository Synonyms
{
get
{
if (synonyms == null)
synonyms = new SynonymsRepository(_context);
return synonyms;
}
}
}
}