public static AzureServiceBuilder AddTiles(this AzureServiceBuilder services, Action <AzureTileOptions> configure) { var options = new AzureTileOptions(); configure(options); services.Services.AddSingleton(options); services.Services.AddSingleton <ITileAccessor, AzureTileAccessor>(); return(services); }
public static AzureServiceBuilder AddThumbnails(this AzureServiceBuilder services, Action <ThumbnailOptions> configure) { var thumbnailOptions = new ThumbnailOptions(); configure(thumbnailOptions); services.Services.AddSingleton(thumbnailOptions); services.Services.AddSingleton <IThumbnailAccessor, AzureThumbnailAccessor>(); return(services); }
public static AzureServiceBuilder AddPlateFiles(this AzureServiceBuilder services, Action <AzurePlateTilePyramidOptions> configure) { var options = new AzurePlateTilePyramidOptions(); configure(options); services.Services.AddSingleton(options); services.Services.AddSingleton <IPlateTilePyramid, MarsMolaAwareSeekableAzurePlateTilePyramid>(); services.Services.AddSingleton <IKnownPlateFiles, AzureKnownPlateFile>(); services.Services.AddSingleton <IPlateTileDownloader, AzurePlateFileDownloader>(); return(services); }