<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Identify Task issues in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543381#M13897</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Mark Cederholm/Others&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; I am looking for the code snippet to find the current visible layers of a given dynamicmapservice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;During application startup, dynamicmapservice loads all visible layers on the map(defined in the mxd). But after a while users can TURNON/TURNOFF layers. And when I do the QUERYTASK, I should be able to QUERY only current visible layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sanjay&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The only method I've found is to keep track of which layers are visible at a given "scale" (ESRI deprecates that term nowadays) and provide those IDs with the "all" option each time I make an identify request.&amp;nbsp; It takes a bit of logic to sort through the layers, I'm afraid.&lt;BR /&gt;&lt;BR /&gt;Check out the table of contents at the silverlight code gallery for an example of maintaining visibility info.&amp;nbsp; You can use REST calls to grab the min and max scales for each layer, but that's pretty chatty.&amp;nbsp; To keep things simpler, what I ended up doing was create a WCF service to get all the layer info with one SOAP call:&amp;nbsp; if you add a web reference to the map service in your ASP project it automatically builds the methods and data structures for you.&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Nov 2010 19:28:42 GMT</pubDate>
    <dc:creator>SanjayRajput</dc:creator>
    <dc:date>2010-11-01T19:28:42Z</dc:date>
    <item>
      <title>Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543369#M13885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am using the ESRI sample for Identify and got a problem. I have a sublayer list with about 13 layers. Only the first 4 are set to be visible when the silverlight app is first run. The identify Task works fine with these first 4 layers. When I click on the checkbox to make another layer visible and use the Identify tool the fifth layer does not appear on the identify tool. Yet when I go back and update the mxd to make the fifth layer visible and reboot my ArcGIS server (the refreshing of a service to pickup and any changes made to the mxd is not being pickup by Silverlight app, only a reboot will do this , bug??) the identify tool picks up the the fifth layer.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does the Identify task works with sublayer list? Do I need to refresh something? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using SL3 with ESRI 1.2 SL API&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Angel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Apr 2010 15:40:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543369#M13885</guid>
      <dc:creator>AngelGonzalez</dc:creator>
      <dc:date>2010-04-13T15:40:48Z</dc:date>
    </item>
    <item>
      <title>Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543370#M13886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you set the LayerIds property on the identify parameters to match the visible layers of the map?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Apr 2010 16:29:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543370#M13886</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-04-13T16:29:10Z</dc:date>
    </item>
    <item>
      <title>Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543371#M13887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, I found the following thread:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.esri.com/Thread.asp?c=158&amp;amp;f=2455&amp;amp;t=298582&amp;amp;mc=11"&gt;http://forums.esri.com/Thread.asp?c=158&amp;amp;f=2455&amp;amp;t=298582&amp;amp;mc=11&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and it gave me some clues.&amp;nbsp; Debugging in VS and with Fiddler I see the Layerid being sent across but it is not returning anything for this layer.&amp;nbsp; If I turn off a layer that was originally set to be visible and do an identify it does not show up(which is correct). If I turn on this same layer again it does.&amp;nbsp; The only issues are with layers whose visibility are set to false at startup.&amp;nbsp; Any clues?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Angel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Apr 2010 22:38:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543371#M13887</guid>
      <dc:creator>AngelGonzalez</dc:creator>
      <dc:date>2010-04-13T22:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543372#M13888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;angelg:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As shapGIS said you have to set the LayersIds property, but don't set LayerOption at the same time. Use LayerOption property (All, Top, Visible) if you start up your service with any layer visible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try to use for example LayerIds = [0,1,2,etc] . It works for me using 110 layers off at startup.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope it helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jul 2010 18:10:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543372#M13888</guid>
      <dc:creator>ERNESTOGIRON</dc:creator>
      <dc:date>2010-07-30T18:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543373#M13889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello egrion or angelg,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to follow your guys trail of post to solve the same problem that angelg was looking to solve.&amp;nbsp; I was hoping to link up my sublayer list with the identify tool so the identify tool only works with the layers that are checked visible.&amp;nbsp; Currently I have over 50 layers and it takes a while to identify because it is identifing all 50 and I only want to identify the one visible.&amp;nbsp; I'm having trouble. Would/Could you post your code to get these two tools to work together?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Oct 2010 17:52:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543373#M13889</guid>
      <dc:creator>DavidAshton</dc:creator>
      <dc:date>2010-10-04T17:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543374#M13890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;angelg:&lt;BR /&gt;&lt;BR /&gt;As shapGIS said you have to set the LayersIds property, but don't set LayerOption at the same time. Use LayerOption property (All, Top, Visible) if you start up your service with any layer visible.&lt;BR /&gt;&lt;BR /&gt;Try to use for example LayerIds = [0,1,2,etc] . It works for me using 110 layers off at startup.&lt;BR /&gt;&lt;BR /&gt;I hope it helps.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ernesto,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I change the&amp;nbsp; LayerOption = LayerOption.all&amp;nbsp;&amp;nbsp;&amp;nbsp; the identify tool will identify all my layers no matter what is checked in my sublayer list.&amp;nbsp; If I change&amp;nbsp; LayerOption = LayerOption.visible the identify tool doesn't respect the layerlist.....it only identifies the layers that were visible at startup.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where do I hard code the layers (like you stated)&amp;nbsp; LayerIds = [0,1,2,etc]&amp;nbsp; I can't find this code and I'm unsure where to add it?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or better yet how do I make the identify pick up the new visible layers from the sublayer list?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

&amp;nbsp; #region Identify
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Jay's Identify

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void QueryPoint_MouseClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Handled = true; // to get rid of the default "Silverlight" Context Menu.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.Geometry.MapPoint clickPoint = this.Map.ScreenToMap(e.GetPosition(Map));


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.Tasks.IdentifyParameters identifyParams = new IdentifyParameters()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geometry = clickPoint,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapExtent = Map.Extent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Width = (int)Map.ActualWidth,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height = (int)Map.ActualHeight,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerOption = LayerOption.all
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyTask identifyTask = new IdentifyTask("http://hqtr-gis10/ArcGIS/rest/services/DRECP_20101008/MapServer");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyTask.ExecuteCompleted += IdentifyTask_ExecuteCompleted;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyTask.Failed += IdentifyTask_Failed;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyTask.ExecuteAsync(identifyParams);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsLayer graphicsLayer = Map.Layers["MySelectionGraphicsLayer"] as GraphicsLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer.ClearGraphics();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.Graphic graphic = new ESRI.ArcGIS.Client.Graphic()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geometry = clickPoint,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Symbol = LayoutRoot.Resources["DefaultPictureSymbol"] as ESRI.ArcGIS.Client.Symbols.Symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer.Graphics.Add(graphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ShowFeatures(List&amp;lt;IdentifyResult&amp;gt; results)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _dataItems = new List&amp;lt;DataItem&amp;gt;();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (results != null &amp;amp;&amp;amp; results.Count &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyComboBox.Items.Clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (IdentifyResult result in results)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic feature = result.Feature;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string title = result.Value.ToString() + " (" + result.LayerName + ")";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _dataItems.Add(new DataItem()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title = title,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data = feature.Attributes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyComboBox.Items.Add(title);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyComboBox.SelectedIndex = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void cb_SelectionChanged(object sender, SelectionChangedEventArgs e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = IdentifyComboBox.SelectedIndex;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (index &amp;gt; -1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyDetailsDataGrid.ItemsSource = _dataItems[index].Data;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void IdentifyTask_ExecuteCompleted(object sender, IdentifyEventArgs args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyDetailsDataGrid.ItemsSource = null;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.IdentifyResults != null &amp;amp;&amp;amp; args.IdentifyResults.Count &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyResultsPanel.Visibility = Visibility.Visible;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowFeatures(args.IdentifyResults);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowIDtab.Begin();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyComboBox.Items.Clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyComboBox.UpdateLayout();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdentifyResultsPanel.Visibility = Visibility.Collapsed;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class DataItem
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Title { get; set; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IDictionary&amp;lt;string, object&amp;gt; Data { get; set; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void IdentifyTask_Failed(object sender, TaskFailedEventArgs e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("Identify failed. Error: " + e.Error);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //end Jay's identify
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:31:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543374#M13890</guid>
      <dc:creator>DavidAshton</dc:creator>
      <dc:date>2021-12-11T23:31:34Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543375#M13891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to set the LayerIDs property and Visual Studio says it's read-only.&amp;nbsp; Is that a bug?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 16:04:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543375#M13891</guid>
      <dc:creator>MarkCederholm</dc:creator>
      <dc:date>2010-10-11T16:04:26Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543376#M13892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The property is read only, but the collection is not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ie: identifyParams.LayerIDs.Add(1);&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 18:23:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543376#M13892</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-10-11T18:23:00Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543377#M13893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That did the trick.&amp;nbsp; Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 18:27:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543377#M13893</guid>
      <dc:creator>MarkCederholm</dc:creator>
      <dc:date>2010-10-11T18:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543378#M13894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;With the help of Morton answering Mark question I was able to somewhat answer mine.&amp;nbsp; Now I�??m hoping maybe Mark, Morton, Ernesto or some other kind sole will be able to help me Solve the final parts of my problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I took what Morton told Mark and add this to my code, it seems like it now only identifies the layers 1,5,14,17, and 18.&amp;nbsp; But it doesn�??t respect the fact if they are visible.&amp;nbsp; If I set LayerOption = LayerOption.visible it only works for the layers visible at start up and doesn't respect the identifyParams.LayerIds.Add statements.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Two questions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Is there a way to have the identify tool respect the sublayer list visible layers? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Like Ernesto pointed out how do I just write identifyParams.LayerIds.Add(1,5,17,18) or identifyParams.LayerIds.Add[1,5,17,18], both give errors in VS; I don�??t want to keep listing identifyParams.LayerIds.Add() over and over. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

ESRI.ArcGIS.Client.Tasks.IdentifyParameters identifyParams = new IdentifyParameters

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geometry = clickPoint,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapExtent = Map.Extent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Width = (int)Map.ActualWidth,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height = (int)Map.ActualHeight,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerOption = LayerOption.all,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //these identifyParams.LayerIds.Add do nothing if LayerOption is set to visible
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //these identifyParams.LayerIds.Add work if LayerOption is set to all but doesn't respect if the layers are turned on/off

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyParams.LayerIds.Add(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyParams.LayerIds.Add(5);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyParams.LayerIds.Add(14);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyParams.LayerIds.Add(17);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifyParams.LayerIds.Add(18);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // identifyParams.LayerIds = [2, 5];&amp;nbsp; This errors out not sure how to list a list


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:31:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543378#M13894</guid>
      <dc:creator>DavidAshton</dc:creator>
      <dc:date>2021-12-11T23:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543379#M13895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For your first question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;identifyParams.LayerOption = LayerOption.visible;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For your second question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;identifyParams.LayerIds.AddRange(new int[] {1,5,17,18});&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Oct 2010 17:18:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543379#M13895</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2010-10-12T17:18:08Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543380#M13896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The only method I've found is to keep track of which layers are visible at a given "scale" (ESRI deprecates that term nowadays) and provide those IDs with the "all" option each time I make an identify request.&amp;nbsp; It takes a bit of logic to sort through the layers, I'm afraid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check out the table of contents at the silverlight code gallery for an example of maintaining visibility info.&amp;nbsp; You can use REST calls to grab the min and max scales for each layer, but that's pretty chatty.&amp;nbsp; To keep things simpler, what I ended up doing was create a WCF service to get all the layer info with one SOAP call:&amp;nbsp; if you add a web reference to the map service in your ASP project it automatically builds the methods and data structures for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Oct 2010 17:32:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543380#M13896</guid>
      <dc:creator>MarkCederholm</dc:creator>
      <dc:date>2010-10-12T17:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543381#M13897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Mark Cederholm/Others&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; I am looking for the code snippet to find the current visible layers of a given dynamicmapservice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;During application startup, dynamicmapservice loads all visible layers on the map(defined in the mxd). But after a while users can TURNON/TURNOFF layers. And when I do the QUERYTASK, I should be able to QUERY only current visible layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sanjay&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The only method I've found is to keep track of which layers are visible at a given "scale" (ESRI deprecates that term nowadays) and provide those IDs with the "all" option each time I make an identify request.&amp;nbsp; It takes a bit of logic to sort through the layers, I'm afraid.&lt;BR /&gt;&lt;BR /&gt;Check out the table of contents at the silverlight code gallery for an example of maintaining visibility info.&amp;nbsp; You can use REST calls to grab the min and max scales for each layer, but that's pretty chatty.&amp;nbsp; To keep things simpler, what I ended up doing was create a WCF service to get all the layer info with one SOAP call:&amp;nbsp; if you add a web reference to the map service in your ASP project it automatically builds the methods and data structures for you.&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Nov 2010 19:28:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543381#M13897</guid>
      <dc:creator>SanjayRajput</dc:creator>
      <dc:date>2010-11-01T19:28:42Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543382#M13898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Again, I highly recommend the Silverlight Table of Contents code example in the code gallery.&amp;nbsp; Here's a link to it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=acad4f3fb7d04854ab8dbe3fc5f79fc5"&gt;http://www.arcgis.com/home/item.html?id=acad4f3fb7d04854ab8dbe3fc5f79fc5&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Nov 2010 19:48:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543382#M13898</guid>
      <dc:creator>MarkCederholm</dc:creator>
      <dc:date>2010-11-01T19:48:24Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543383#M13899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a similar issue to the first poster (my last layer fails) however my layer is on by default and I get this exception from ESRI.ArcGIS.Client.Tasks.TaskFailedEventArgs:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Error {System.Net.WebException: The remote server returned an error: NotFound. ---&amp;gt; System.Net.WebException: The remote server returned an error: NotFound.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.Browser.BrowserHttpWebRequest.&amp;lt;&amp;gt;c__DisplayClass5.&amp;lt;EndGetResponse&amp;gt;b__4(Object sendState)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.Browser.AsyncHelper.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;BeginOnUI&amp;gt;b__0(Object sendState)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)} System.Exception {System.Net.WebException}&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My service has layer ids 0,2,3,4,5,6 (note no number one - and none of them are group layers).&amp;nbsp; All work except 6.&amp;nbsp; I have tried calling the Identify task with and without layer options but I still get the exception.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I pass in Id "5" the results come back for a layer with the correct name - excellent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I pass in Id "1" I don't get an exception, but I also get no results.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I pass in Id "7" I get the same exception as before.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any Ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 09:21:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543383#M13899</guid>
      <dc:creator>MatthewPilgrim</dc:creator>
      <dc:date>2010-11-30T09:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543384#M13900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Subscribe to Failed event and check for exception. Also, you might want to run Fiddler with your application to see more information on which web request failed. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
void QueryTask_Failed(object sender, TaskFailedEventArgs e)
{
 if (e.Error is ServiceException)
 {
&amp;nbsp; StringBuilder sb = new StringBuilder();
&amp;nbsp; foreach(string detail in (e.Error as ServiceException).Details)
&amp;nbsp;&amp;nbsp; sb.Append(string.Format("{0}\n", detail));
&amp;nbsp; MessageBox.Show(string.Format("Error: {0}", sb.ToString()));
 }
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the layer ID is up to 6, ID=7 is expected to fail, right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try to see if putting the same parameters from the web browser will result to the same error.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:31:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543384#M13900</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2021-12-11T23:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543385#M13901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jennifer thanks for your response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes I expect 7 to fail.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The exception is of type "System.Net.WebException" so I don't think your code snippet helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm looking into fiddler and calling the service, not something I've done before.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 18:27:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543385#M13901</guid>
      <dc:creator>MatthewPilgrim</dc:creator>
      <dc:date>2010-11-30T18:27:57Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543386#M13902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can place a breakpoint in the Failed event handler, if it does go there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Post #14 in this thread might guide you in finding what you need to look for in Fiddler: &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/14730-Area-And-Perimeter"&gt;http://forums.arcgis.com/threads/14730-Area-And-Perimeter&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 18:37:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543386#M13902</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2010-11-30T18:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543387#M13903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the exception I posted orginally was fromn the failed event handler and is as much information as I can see at that point.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From fiddler I can see the server response is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Server Error - Index was outside the bounds of the array&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the service:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://forums.arcgis.com/attachment.php?attachmentid=3650&amp;amp;stc=1&amp;amp;d=1291149698" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is me calling it (note the watch value is 6):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://forums.arcgis.com/attachment.php?attachmentid=3651&amp;amp;stc=1&amp;amp;d=1291149869" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to callit direct at the moment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 18:47:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543387#M13903</guid>
      <dc:creator>MatthewPilgrim</dc:creator>
      <dc:date>2010-11-30T18:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: Identify Task issues</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543388#M13904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;from fiddler:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;tolerance 2&lt;BR /&gt;returnGeometry true&lt;BR /&gt;mapExtent 3219613.08846863,1726402.76275839,3226995.61041765,1732899.38207353&lt;BR /&gt;layers top:6&lt;BR /&gt;imageDisplay 1175,825,96&lt;BR /&gt;geometryType esriGeometryPolygon&lt;BR /&gt;geometry {"spatialReference":{"wkid":2232},"rings":[[[3219613.08846863,1732899.38207353],[3226995.61041765,1732899.38207353],[3226995.61041765,1726402.76275839],[3219613.08846863,1726402.76275839],[3219613.08846863,1732899.38207353]]]}&lt;BR /&gt;f json&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One thing I notice is that it says "top:6", I didn't specify Top.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have now tested the webservice direct with All:6 and Top:6 and in both cases get:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Server Error - Index was outside the bounds of the array.&lt;BR /&gt;&lt;BR /&gt;Code: 500&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it really using Ids and not Index or is it doing a bit of both????&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 18:59:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/identify-task-issues/m-p/543388#M13904</guid>
      <dc:creator>MatthewPilgrim</dc:creator>
      <dc:date>2010-11-30T18:59:21Z</dc:date>
    </item>
  </channel>
</rss>

