public override void Invoke() { var provider = this.Viewer.GetProvider(); var mdfId = new MgResourceIdentifier(this.MapDefinition); var map = provider.CreateMap(mdfId, mdfId.GetName()); provider.LoadMap(map); }
public MgMapBase CreateMap(MgResourceIdentifier resId) { //The test suite relies on the same map and not a new one //re-created on each test of that particular test suite if (_map != null) { return(_map); } _map = new MgMap(_siteConn); _map.Create(resId, resId.GetName()); return(_map); }
public void CloseMarkup() { MgResourceService resourceService = (MgResourceService)this.site.CreateService(MgServiceType.ResourceService); MgMap map = new MgMap(); map.Open(resourceService, GetParameter(this.args, "MAPNAME")); // Add the Markup Layer MgResourceIdentifier markupLayerResId = new MgResourceIdentifier(GetParameter(this.args, "OPENMARKUP")); int index = map.GetLayers().IndexOf("_" + markupLayerResId.GetName()); map.GetLayers().RemoveAt(index); map.Save(resourceService); }
public void OpenMarkup() { MgResourceService resourceService = (MgResourceService)this.site.CreateService(MgServiceType.ResourceService); MgMap map = new MgMap(); map.Open(resourceService, GetParameter(this.args, "MAPNAME")); // Create the Layer Groups MgLayerGroup markupGroup = null; MgLayerGroupCollection layerGroups = map.GetLayerGroups(); if (layerGroups.Contains("_Markup")) { markupGroup = layerGroups.GetItem("_Markup"); } else { markupGroup = new MgLayerGroup("_Markup"); markupGroup.SetVisible(true); markupGroup.SetLegendLabel("Markup"); markupGroup.SetDisplayInLegend(false); layerGroups.Add(markupGroup); } // Add the Markup Layer MgResourceIdentifier markupLayerResId = new MgResourceIdentifier(GetParameter(this.args, "MARKUPLAYER")); MgLayer markupLayer = new MgLayer(markupLayerResId, resourceService); markupLayer.SetName("_" + markupLayerResId.GetName()); markupLayer.SetLegendLabel(markupLayerResId.GetName()); markupLayer.SetDisplayInLegend(false); markupLayer.SetSelectable(true); markupLayer.SetGroup(markupGroup); map.GetLayers().Insert(0, markupLayer); map.Save(resourceService); }
public Hashtable GetAvailableMarkup() { Hashtable markup = new Hashtable(); MgResourceService resourceService = (MgResourceService)this.site.CreateService(MgServiceType.ResourceService); MgResourceIdentifier resourceID = new MgResourceIdentifier(libraryPath); try { MgByteReader byteReader = resourceService.EnumerateResources(resourceID, 1, "LayerDefinition"); String resourceListXML = byteReader.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(resourceListXML); XmlNodeList nodeList = doc.GetElementsByTagName("ResourceId"); foreach (XmlElement element in nodeList) { MgResourceIdentifier resourceId = new MgResourceIdentifier(element.InnerText); markup[resourceId.ToString()] = resourceId.GetName(); } } catch (MgResourceNotFoundException mge) { // If the Library://Markup folder does not exist, create it. resourceService.SetResource(resourceID, null, null); } return markup; }
public bool DeleteMarkup() { bool result = false; MgResourceService resourceService = (MgResourceService)this.site.CreateService(MgServiceType.ResourceService); MgFeatureService featureService = (MgFeatureService)this.site.CreateService(MgServiceType.FeatureService); MgResourceIdentifier markupLayerResId = new MgResourceIdentifier(GetParameter(args, "MARKUPLAYER")); MgResourceIdentifier markupSdfResId = new MgResourceIdentifier(libraryPath + markupLayerResId.GetName() + ".FeatureSource"); //Check related entries in maintenance MgMap map = new MgMap(); map.Open(resourceService, GetParameter(this.args, "MAPNAME")); /* string path = map.MapDefinition.Path; if (path.ToLower().EndsWith("maps")) path = path.Substring(0, path.Length - 4); path = Path.Combine(String.Format("Library://{0}", path), "Maintenance/Data/Maintenance.FeatureSource"); MgResourceIdentifier maintenanceResId = new MgResourceIdentifier(path); MgLayer layer = new MgLayer(markupLayerResId, resourceService); if (!map.GetLayers().Contains(layer)) { if (resourceService.ResourceExists(maintenanceResId)) { MgFeatureQueryOptions opt = new MgFeatureQueryOptions(); opt.SetFilter(String.Format("FeatureSource='{0}'", markupSdfResId.ToString())); MgFeatureReader reader = featureService.SelectFeatures(maintenanceResId, "Maintenance:Maintenance", opt); if (!reader.ReadNext()) { resourceService.DeleteResource(markupLayerResId); resourceService.DeleteResource(markupSdfResId); result = true; } } else {*/ resourceService.DeleteResource(markupLayerResId); resourceService.DeleteResource(markupSdfResId); result = true; /* } }*/ //================================================ return result; }
public String GetMarkupName() { MgResourceIdentifier resId = new MgResourceIdentifier(this.GetMarkupLayer()); return resId.GetName(); }
public MgMapBase CreateMap(MgResourceIdentifier resId) { //The test suite relies on the same map and not a new one //re-created on each test of that particular test suite if (_map != null) return _map; _map = new MgMap(); _map.Create(_resSvc, resId, resId.GetName()); return _map; }