IRepository<T>, определить там сигнатуры методов Add, Update, Delete etc. Реализовать этот интерфейс в абстрактном базовом классе RepositoryBase<T>, добавив туда типизированное свойство DbSet<T>. Затем для каждой сущности создать конкретный класс(CommentsRepo, PostsRepo ... etc.), наследуясь от абстрактного RepositoryBase<T>. При необходимости, можно ещё и интерфейс для этой же сущности реализовать(если там отличная от CRUD логика). public trustlets:Array<Trustlet> = [ // mock !!
{ name: 'Trustlet1', repo: 'Repository1' },
{ name: 'Trustlet2', repo: 'Repository2' }
];using Newtonsoft.Json;
...
var result = JsonConvert.DeserializeObject<T>(json);class MyClass
{
public int Response { get;set; }
}