//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); }
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) { }
public TaskRepository(OrionContext context) : base(context) { }
public AccessGroupRepository(OrionContext context) : base(context) { }