protected void Initialize(IMinSalaryEntryRepository repository) { _repository = repository; minSalaryDict = _repository.FindAll() .GroupBy(m => m.Position) .ToDictionary(g => g.Key, g => g.ToList()); }
public ProgrammerSalaryStrategy(IMinSalaryEntryRepository repository) { Initialize(repository); }
public TesterSalaryStrategy(IMinSalaryEntryRepository repository) { Initialize(repository); }
public DataApiController(IContractRepository repository, IMinSalaryEntryRepository minSalariesEntriesRepository) { _contractRepository = repository; _minSalariesEntriesRepository = minSalariesEntriesRepository; }
internal static ISalaryStrategy GetSalaryStrategy(JobPosition position, IMinSalaryEntryRepository repository) { return(position == JobPosition.Programmer ? new ProgrammerSalaryStrategy(repository) : new TesterSalaryStrategy(repository) as ISalaryStrategy); }