public AccidentRecordService(IAccidentRecordRepository accidentRecordRepository, IAccidentTypeRepository accidentTypeRepository, ICauseOfAccidentRepository causeOfAccidentRepository, IJurisdictionRepository jurisdictionRepository, IUserForAuditingRepository userForAuditingRepository, ICountriesRepository countriesRepository, IEmployeeRepository employeeRepository, ISiteRepository siteRepository, IDocumentTypeRepository documentTypeRepository, IInjuryRepository injuryRepository, IBodyPartRepository bodyPartRepository, IPeninsulaLog log, IBus bus) { _accidentRecordRepository = accidentRecordRepository; _accidentTypeRepository = accidentTypeRepository; _causeOfAccidentRepository = causeOfAccidentRepository; _jurisdictionRepository = jurisdictionRepository; _userForAuditingRepository = userForAuditingRepository; _countriesRepository = countriesRepository; _employeeRepository = employeeRepository; _siteRepository = siteRepository; _documentTypeRepository = documentTypeRepository; _log = log; _injuryRepository = injuryRepository; _bodyPartRepository = bodyPartRepository; _bus = bus; }
public UnitOfWork( IDbConnection connection, ITeamRepository teams, IProjectRepository projects, IDueDateRepository duedates, ITaxPayerTypeRepository taxPayerTypes, IDeliverableTypeRepository deliverableTypes, IJurisdictionRepository jurisdictions, IFormRepository forms, ITaxYearRepository taxYears, IQuarterRepository quarters, IQuarterDueDateRepository quarterDueDates, ISqlGenerator sqlGeneratorBase, IDataComparer datacomparer) { _connection = connection; Teams = teams; DueDates = duedates; Projects = projects; TaxPayerTypes = taxPayerTypes; DeliverableTypes = deliverableTypes; Jurisdictions = jurisdictions; Forms = forms; TaxYears = taxYears; Quarters = quarters; QuarterDueDates = quarterDueDates; Teams.ActionCreated += ActionCreated; DueDates.ActionCreated += ActionCreated; Projects.ActionCreated += ActionCreated; TaxPayerTypes.ActionCreated += ActionCreated; DeliverableTypes.ActionCreated += ActionCreated; Jurisdictions.ActionCreated += ActionCreated; Forms.ActionCreated += ActionCreated; TaxYears.ActionCreated += ActionCreated; Quarters.ActionCreated += ActionCreated; QuarterDueDates.ActionCreated += ActionCreated; _sqlGeneratorBase = sqlGeneratorBase; _dataComparer = datacomparer; ActionsQueue = new Queue <EntityAction>(); }