public LiveEfficiencyEngine(IEfficiencyShiftProvider efficiencyShiftProvider, ITransactionProvider transactionProvider,
                             ILaborRateService laborRateService, ISiteContextProvider siteContextProvider)
 {
     _efficiencyShiftProvider = efficiencyShiftProvider;
     _efficiencyEngine        = new EfficiencyEngine(transactionProvider);
     _laborRateService        = laborRateService;
     _siteContextProvider     = siteContextProvider;
 }
 public EfficiencyShiftProvider(
     IDataCacheProvider <EfficiencyTimesheetCache> timesheetCacheProvider,
     IEmployeeService employeeService,
     ISiteContextProvider siteContextProvider,
     ICacheRepositoryFactory <ITransactionCacheRepository> transactionCacheRepositoryFactory,
     ICachedLookupService cachedLookupService)
 {
     _employeeService                   = employeeService;
     _timesheetCacheProvider            = timesheetCacheProvider;
     _siteContextProvider               = siteContextProvider;
     _transactionCacheRepositoryFactory = transactionCacheRepositoryFactory;
     _cachedLookupService               = cachedLookupService;
 }