예제 #1
0
        public void TestEnd()
        {
            try
            {
                var fact = new MgdServiceFactory();
                MgdResourceService   service = (MgdResourceService)fact.CreateService(MgServiceType.ResourceService);
                MgResourceIdentifier mapres1 = new MgResourceIdentifier("Library://UnitTests/Data/Shuttle.DrawingSource");
                service.DeleteResource(mapres1);

                if (service.ResourceExists(resourceIdentifier))
                {
                    service.DeleteResource(resourceIdentifier);
                }

                if (service.ResourceExists(resourceIdentifier2))
                {
                    service.DeleteResource(resourceIdentifier2);
                }

                if (service.ResourceExists(resourceIdentifier3))
                {
                    service.DeleteResource(resourceIdentifier3);
                }

                if (service.ResourceExists(resourceIdentifier4))
                {
                    service.DeleteResource(resourceIdentifier4);
                }
            }
            catch (MgException ex)
            {
                ex.Dispose();
            }
        }
예제 #2
0
        protected override void OnLoad(EventArgs e)
        {
            mgMapViewer1.UseRenderMapIfTiledLayersExist = true;
            mgMapViewer1.RespectFiniteDisplayScales     = true;
            new MapViewerController(mgMapViewer1,          //The MgMapViewer
                                    mgLegend1,             //The MgLegend
                                    this,                  //The IMapStatusBar
                                    mgPropertyPane1,       //The MgPropertyPane
                                    mgDefaultToolbar1);    //The MgDefaultToolbar

            MgdServiceFactory    factory  = new MgdServiceFactory();
            MgdResourceService   resSvc   = (MgdResourceService)factory.CreateService(MgServiceType.ResourceService);
            MgResourceIdentifier mapDefId = new MgResourceIdentifier("Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition");

            //If this map definition doesn't exist, we ask the user to
            //load the Sheboygan package
            if (!resSvc.ResourceExists(mapDefId))
            {
                using (OpenFileDialog diag = new OpenFileDialog())
                {
                    diag.Filter = "MapGuide Packages (*.mgp)|*.mgp";
                    if (diag.ShowDialog() == DialogResult.OK)
                    {
                        MgByteSource source = new MgByteSource(diag.FileName);
                        MgByteReader reader = source.GetReader();
                        resSvc.ApplyResourcePackage(reader);
                    }
                    else
                    {
                        //No map, nothing to do here
                        Application.Exit();
                    }
                }
            }

            //Create our runtime map
            MgdMap map = new MgdMap(mapDefId);
            //Create our viewer provider
            MgMapViewerProvider provider = new MgDesktopMapViewerProvider(map);

            //Initialize our viewer with this provider
            mgMapViewer1.Init(provider);
        }