Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }