示例#1
0
        public static void Main(string[] args)
        {
            try
            {
                #region Init the global PluginManager

                PlugInManager.Init();

                #endregion

                #region First Start => init configuration

                new Setup().TrySetup(args);

                #endregion

                CreateHostBuilder(args).Build().Run();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exiting program:");
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }
示例#2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                // ArcGIS Server
                routes.MapRoute(
                    name: "arcgis_rest_exportmap",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver/export",
                    defaults: new { controller = "ArcGis", Action = "ExportMap" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_query",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver/{layerId}/query",
                    defaults: new { controller = "ArcGis", Action = "Query" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_servicelayers",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver/layers",
                    defaults: new { controller = "ArcGis", Action = "ServiceLayers" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_servicelegend",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver/legend",
                    defaults: new { controller = "ArcGis", Action = "Legend" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_servicelayer",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver/{layerId}",
                    defaults: new { controller = "ArcGis", Action = "ServiceLayer" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_service",
                    template: "arcgis/rest/services/{folder}/{id}/mapserver",
                    defaults: new { controller = "ArcGis", Action = "Service" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_folder",
                    template: "arcgis/rest/services/{id}",
                    defaults: new { controller = "ArcGis", Action = "Folder" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_services",
                    template: "arcgis/rest/services",
                    defaults: new { controller = "ArcGis", Action = "Services" }
                    );

                routes.MapRoute(
                    name: "arcgis_rest_featureserver_query",
                    template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/query",
                    defaults: new { controller = "ArcGis", Action = "FeatureServerQuery" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_featureserver_addfeatures",
                    template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/addfeatures",
                    defaults: new { controller = "ArcGis", Action = "FeatureServerAddFeatures" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_featureserver_updatefeatures",
                    template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/updatefeatures",
                    defaults: new { controller = "ArcGis", Action = "FeatureServerUpdateFeatures" }
                    );
                routes.MapRoute(
                    name: "arcgis_rest_featureserver_deletefeatures",
                    template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/deletefeatures",
                    defaults: new { controller = "ArcGis", Action = "FeatureServerDeleteFeatures" }
                    );

                // Ogc
                routes.MapRoute(
                    name: "ogc_request",
                    template: "ogc/{id}",
                    defaults: new { controller = "Ogc", Action = "OgcRequest" }
                    );

                // ArcIMS
                routes.MapRoute(
                    name: "ags-servlet",
                    template: "servlet/com.esri.esrimap.Esrimap",
                    defaults: new { controller = "ArcIMS", Action = "Esrimap" }
                    );
                routes.MapRoute(
                    name: "ags-servlet2",
                    template: "arcims/servlet/com.esri.esrimap.Esrimap",
                    defaults: new { controller = "ArcIMS", Action = "Esrimap" }
                    );

                // MapServer
                routes.MapRoute(
                    name: "mapserver-catelog",
                    template: "catalog",
                    defaults: new { controller = "MapServer", Action = "Catalog" }
                    );
                routes.MapRoute(
                    name: "mapserver-maprequest",
                    template: "MapRequest/{guid}/{id}",
                    defaults: new { controller = "MapServer", Action = "MapRequest" }
                    );
                routes.MapRoute(
                    name: "mapserver-addmap",
                    template: "AddMap/{name}",
                    defaults: new { controller = "MapServer", Action = "AddMap" }
                    );
                routes.MapRoute(
                    name: "mapserver-remotemap",
                    template: "RemoveMap/{name}",
                    defaults: new { controller = "MapServer", Action = "RemoveMap" }
                    );
                routes.MapRoute(
                    name: "mapserver-getmetadata",
                    template: "GetMetadata/{name}",
                    defaults: new { controller = "MapServer", Action = "GetMetadata" }
                    );
                routes.MapRoute(
                    name: "mapserver-setmetadata",
                    template: "SetMetadata/{name}",
                    defaults: new { controller = "MapServer", Action = "SetMetadata" }
                    );

                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            PlugInManager.Init();

            InternetMapServer.Init(env.ContentRootPath);
            //InternetMapServer.Init(@"C:\Development_OpenSource\GeoDaten\MXL\8050");
        }