示例#1
0
 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);
 }
示例#3
0
 public TesterSalaryStrategy(IMinSalaryEntryRepository repository)
 {
     Initialize(repository);
 }
示例#4
0
 public DataApiController(IContractRepository repository, IMinSalaryEntryRepository minSalariesEntriesRepository)
 {
     _contractRepository           = repository;
     _minSalariesEntriesRepository = minSalariesEntriesRepository;
 }
示例#5
0
 internal static ISalaryStrategy GetSalaryStrategy(JobPosition position, IMinSalaryEntryRepository repository)
 {
     return(position == JobPosition.Programmer ? new ProgrammerSalaryStrategy(repository) : new TesterSalaryStrategy(repository) as ISalaryStrategy);
 }