// TODO: AY: Frank review this please.
        public static OpResult SaveAllOverwrite <T>(this IEnumerable <T> docs, IDataContext context) where T : IModelBase
        {
            var db      = context.GetDb();
            var deleted = db.Delete <T>(x => true);

            return(OpResult.From(db.Upsert(docs)));
        }
 public static OpResult Delete <T>(this T doc, IDataContext context) where T : IModelBase
 {
     return(OpResult.From(context.GetDb().Delete <T>(doc.Id)));
 }
 public static OpResult SaveAll <T>(this IEnumerable <T> docs, IDataContext context) where T : IModelBase
 {
     return(OpResult.From(context.GetDb().Upsert(docs)));
 }
 public static OpResult Save <T>(this T doc, IDataContext context) where T : IModelBase
 {
     return(OpResult.From(context.GetDb().Upsert(doc)));
 }