Пример #1
0
 //What is so attractive about this pattern is that it injects just a single instance of the context
 //for all the repositories and neatly desposes it when done
 public UnitOfWork(OrionContext context)
 {
     _context      = context;
     AccessGroups  = new AccessGroupRepository(_context);
     CapturedTimes = new CapturedTimeRepository(_context);
     Roles         = new RoleRepository(_context);
     Tasks         = new TaskRepository(_context);
     Users         = new UserRepository(_context);
 }
Пример #2
0
        public static IOrionContext RegisterOrionContext(this IServiceCollection services, IConfigurationSection config, Action <IOrionContext> setup, bool run = true)
        {
            var ctx = new OrionContext(config);

            setup(ctx);
            ctx.Configure(config);
            if (run)
            {
                ctx.Run();
            }
            services.AddSingleton <IOrionContext>(ctx);
            return(ctx);
        }
 public UserRepository(OrionContext context) : base(context)
 {
 }
 public RoleRepository(OrionContext context) : base(context)
 {
 }
 public CapturedTimeRepository(OrionContext context) : base(context)
 {
 }
Пример #6
0
 public TaskRepository(OrionContext context) : base(context)
 {
 }
 public AccessGroupRepository(OrionContext context) : base(context)
 {
 }