コード例 #1
0
        public static void AddRequestProviders(this IServiceCollection services, Action <WwtOptions> config)
        {
            var manager = new EndpointManager();
            var types   = typeof(RequestProvider).Assembly.GetTypes()
                          .Where(t => !t.IsAbstract && typeof(RequestProvider).IsAssignableFrom(t));

            foreach (var type in types)
            {
                services.AddSingleton(type);

                foreach (var endpoint in type.GetCustomAttributes <RequestEndpointAttribute>())
                {
                    manager.Add(endpoint.Endpoint, type);
                }
            }

            services.AddSingleton(manager);

            services.AddSingleton <IFileNameHasher, Net4x32BitFileNameHasher>();
            services.AddSingleton <IOctTileMapBuilder, OctTileMapBuilder>();
            services.AddSingleton <IMandelbrot, Mandelbrot>();
            services.AddSingleton <IVirtualEarthDownloader, VirtualEarthDownloader>();
            services.AddSingleton <IDevDataAccessor, DevDataAccessor>();

            var options = new WwtOptions();

            config(options);

            services.AddSingleton(options);
        }
コード例 #2
0
ファイル: Gettourlist.Aspx.cs プロジェクト: pkgw/wwt-website
 public GetTourList(WwtOptions options)
 {
     _options = options;
 }
コード例 #3
0
 public HiriseDem2Provider(IPlateTilePyramid plateTiles, WwtOptions options)
     : base(plateTiles, options)
 {
 }
コード例 #4
0
ファイル: Jupiterprovider.cs プロジェクト: pkgw/wwt-website
 public JupiterProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #5
0
 public Galex4FarProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #6
0
ファイル: Glimpseprovider.cs プロジェクト: pkgw/wwt-website
 public GlimpseProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #7
0
 public RassToastProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #8
0
 public MarsMocProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #9
0
 public DemTileProvider(WwtOptions options)
 {
     _options = options;
 }
コード例 #10
0
 public MoontoastdemProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #11
0
ファイル: Loginprovider.cs プロジェクト: pkgw/wwt-website
 public LoginProvider(WwtOptions options)
 {
     _options = options;
 }
コード例 #12
0
ファイル: Marsdemprovider.cs プロジェクト: pkgw/wwt-website
 public MarsdemProvider(WwtOptions options)
 {
     _options = options;
 }
コード例 #13
0
ファイル: Tychooctprovider.cs プロジェクト: pkgw/wwt-website
 public TychoOctProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #14
0
ファイル: Moondemprovider.cs プロジェクト: pkgw/wwt-website
 public MoondemProvider(WwtOptions options)
 {
     _options = options;
 }
コード例 #15
0
 public GetTourListProvider(WwtOptions options)
     : base(options)
 {
 }
コード例 #16
0
ファイル: Hirisedemprovider.cs プロジェクト: pkgw/wwt-website
 public HiriseDemProvider(IPlateTilePyramid plateTiles, WwtOptions options)
 {
     _plateTiles = plateTiles;
     _options    = options;
 }
コード例 #17
0
ファイル: Dssprovider.cs プロジェクト: pkgw/wwt-website
 public DSSProvider(IPlateTilePyramid plateTile, WwtOptions options)
 {
     _plateTile = plateTile;
     _options   = options;
 }
コード例 #18
0
 public EarthBlendProvider(IPlateTilePyramid plateTiles, WwtOptions options, IVirtualEarthDownloader veDownloader)
 {
     _plateTiles   = plateTiles;
     _options      = options;
     _veDownloader = veDownloader;
 }
コード例 #19
0
ファイル: Tiles2provider.cs プロジェクト: pkgw/wwt-website
 public Tiles2Provider(IPlateTilePyramid plateTiles, IKnownPlateFiles knownPlateFiles, WwtOptions options)
 {
     _plateTiles      = plateTiles;
     _knownPlateFiles = knownPlateFiles;
     _options         = options;
 }
コード例 #20
0
 public SDSS12ToastProvider(IPlateTilePyramid plateTiles, WwtOptions options, IOctTileMapBuilder octTileMap)
 {
     _plateTiles = plateTiles;
     _options    = options;
     _octTileMap = octTileMap;
 }
コード例 #21
0
 public PostRatingFeedbackProvider(WwtOptions options)
 {
     _options = options;
 }