/// <summary>
        /// The contructor requires an open DataContext to work with
        /// </summary>
        /// <param name="context">An open DataContext</param>

        public RepositorySafety(SafetyContext context)
        {
            this.Context = context;
            try
            {
                this.Entities = context.Set <TEntity>();
            }
            catch
            {
                this.Queries = context.Query <TEntity>();
            }
        }
 public SafetyController(SafetyContext context, ISafetyService service, IFluentEmail email)
 {
     _context = context;
     _service = service;
     _email   = email;
 }
 public SafetyService(SafetyContext context, IMapper mapper, IEmailService emailService)
 {
     _context      = context;
     _mapper       = mapper;
     _emailService = emailService;
 }