public IActionResult GetTileMapService()
        {
            // TODO: services/tilemapservice.xml
            var capabilities = this.GetCapabilities();
            var xmlDoc       = new Tms.CapabilitiesUtility(capabilities).GetTileMapService();

            return(File(xmlDoc.ToUTF8ByteArray(), MediaTypeNames.Text.Xml));
        }
        public IActionResult GetTileMap(string tileset)
        {
            // TODO: services/basemap.xml
            var capabilities = this.GetCapabilities();
            var layer        = capabilities.Layers?.SingleOrDefault(l => l.Identifier == tileset);

            if (layer == null)
            {
                return(NotFound()); // TODO: errors in XML format
            }

            var xmlDoc = new Tms.CapabilitiesUtility(capabilities).GetTileMap(layer);

            return(File(xmlDoc.ToUTF8ByteArray(), MediaTypeNames.Text.Xml));
        }