示例#1
0
        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();
        }
示例#2
0
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="doc"></param>
 public void Save(Document doc)
 {
     CSAContext.Save(doc);
 }
示例#3
0
 public Repository(CSAContext csaContext, IMapper mapper)
 {
     _csaContext = csaContext;
     _mapper     = mapper;
 }