namespace FreeSR.Database { using System; using System.Collections.Generic; using System.Linq.Expressions; public interface ISRDatabase where T : class { Task Insert(T document); Task InsertMany(IEnumerable documents); Task> Find(Expression> filter); Task FindOne(Expression> filter); Task Update(Expression> filter, T updatedDocument); Task Delete(Expression> filter); Task Count(); Task FindMax(Expression> fieldSelector); } }