public ReadOnlyOlympiadRepositoryDecorator(IReadOnlyOlympiadRepository olympiadRepository) { _olympiadRepository = olympiadRepository; }
public GetOlympiadListUseCase(IReadOnlyOlympiadRepository readOnlyOlympiadRepository) => _readOnlyOlympiadRepository = readOnlyOlympiadRepository;
public CachedReadOnlyOlympiadRepository(IReadOnlyOlympiadRepository OlympiadRepository, IDomainObjectsCache <Olympiad> olympiadsCache) : base(OlympiadRepository) => _olympiadsCache = olympiadsCache;