/// <summary> /// Controller's constructor /// </summary> /// <param name="clientsFactory"></param> /// <param name="tagsHelper"></param> /// <param name="wikimediaCommonGateway"></param> /// <param name="pointsOfInterestProvider"></param> /// <param name="base64ImageConverter"></param> /// <param name="imageUrlStoreExecutor"></param> /// <param name="options"></param> /// <param name="cache"></param> public PointsOfInterestController(IClientsFactory clientsFactory, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, IPointsOfInterestProvider pointsOfInterestProvider, IBase64ImageStringToFileConverter base64ImageConverter, IImagesUrlsStorageExecutor imageUrlStoreExecutor, IOptions <ConfigurationData> options, LruCache <string, TokenAndSecret> cache) { _clientsFactory = clientsFactory; _tagsHelper = tagsHelper; _cache = cache; _base64ImageConverter = base64ImageConverter; _imageUrlStoreExecutor = imageUrlStoreExecutor; _pointsOfInterestProvider = pointsOfInterestProvider; _wikimediaCommonGateway = wikimediaCommonGateway; _options = options.Value; }