public IDocDbRepository <T> CreateRepository <T>() where T : BaseEntity, new() { if (_repositories.TryGetValue(typeof(T).Name, out var found) && found is IDocDbRepository <T> repo) { return(repo); } logger.LogInformation($"Creating doc db repo for type: {typeof(T).Name}"); IDocDbRepository <T> docDbRepository = new DocDbRepository <T>(serviceProvider, loggerFactory); _repositories.AddOrUpdate(typeof(T).Name, docDbRepository, (k, v) => docDbRepository); return(docDbRepository); }
public async Task <ActionResult> Index() { var items = await DocDbRepository <VIJob> .GetItemsAsync(q => q.VIId != null); return(View(items)); }