using System;
using System.Collections.Generic;
using System.Text;
using Faclon.StoredProcedureRunner.Example.Database.sp;
using Microsoft.EntityFrameworkCore;
using Falcon.StoredProcedureRunner;

namespace Faclon.StoredProcedureRunner.Example.Database
{
    public class MyDb:DbContext
    {
        public IRunner SpRunner { get; set; }

        public MyDb(DbContextOptions options,IRunner spRunner) : base(options) {
            this.SpRunner = spRunner;
        }

        public IEnumerable<Sp1_Result> RunSp1(Sp1 data) {
            return this.SpRunner.Run<Sp1,Sp1_Result>(this,data);
        }

        public int RunSp1No(Sp1 data) {
            return this.SpRunner.Execute(this,data);
        }
    }
}