public static void Setup(ContainerBuilder builder, string _connStr) { builder.Register(c => { var db = new CSAContext(_connStr); var config = AutoMapperConfig.SetUp(); IMapper mapper = config.CreateMapper(); var rep = new Repository(db, mapper); return(rep); }).As <IRepository>().InstancePerLifetimeScope(); builder.Register(c => new CSAService(c.Resolve <IRepository>())).As <ICSAService>().InstancePerLifetimeScope(); }
/// <summary> /// 保存 /// </summary> /// <param name="doc"></param> public void Save(Document doc) { CSAContext.Save(doc); }
public Repository(CSAContext csaContext, IMapper mapper) { _csaContext = csaContext; _mapper = mapper; }