/// <summary> /// Initializes a new instance of the <see cref="GeoManager"/> class. /// </summary> /// <param name="imageRetriever">The image retriever.</param> /// <param name="resizer">The resizer.</param> /// <param name="optionsProvider">The options provider.</param> /// <param name="logger">The logger.</param> public GeoManager( IMapImageRetriever imageRetriever, IImageResizingStrategy resizer, IOptionsMonitor <BackendOptions> optionsProvider, ILogger <GeoManager> logger) { this.imageRetriever = imageRetriever ?? throw new ArgumentNullException(nameof(imageRetriever)); this.resizer = resizer ?? throw new ArgumentNullException(nameof(resizer)); this.optionsProvider = optionsProvider ?? throw new ArgumentNullException(nameof(optionsProvider)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance of the <see cref="CachedMapImageRetriever"/> class. /// </summary> /// <param name="dbContext">The database context to use.</param> /// <param name="inner">The inner map image retriever.</param> /// <param name="optionsProvider">The options provider.</param> /// <param name="logger">The logger.</param> public CachedMapImageRetriever( FvectContext dbContext, IMapImageRetriever inner, IOptionsMonitor <BackendOptions> optionsProvider, ILogger <CachedMapImageRetriever> logger) : base(inner) { this.OnInnerRetrievedAsyncHandler = this.HandleRetrievedFromInner; this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(logger)); this.optionsProvider = optionsProvider ?? throw new ArgumentNullException(nameof(optionsProvider)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance of the <see cref="LayeredMapImageRetrieverBase"/> class. /// </summary> /// <param name="inner">The inner retriever.</param> public LayeredMapImageRetrieverBase( IMapImageRetriever inner) { this.InnerRetriever = inner ?? throw new ArgumentNullException(nameof(inner)); }