예제 #1
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }