/// <summary> /// Modify an existing Query. /// </summary> public DefineQueryControl(Query query, SubLayerDescription description) : this() { QueryProperties = new QueryWindowProperties() { Query = query, SubLayerDescription = description }; }
/// <summary> /// Retrieves a SubLayerDescription asynchronously for the specified url. /// </summary> public static void GetServiceInfoAsync(string url, EventHandler <SubLayerEventArgs> callback, string proxyUrl = null) { WebUtil.OpenReadAsync(new Uri(url + "?f=json"), null, (sender, e) => { SubLayerDescription description = WebUtil.ReadObject <SubLayerDescription>(e.Result); description.RequiresProxy = e.UsedProxy; // remove the geometry field // if (description.Fields != null) { List <SubLayerField> fields = new List <SubLayerField>(); foreach (SubLayerField field in description.Fields) { if (field.Type != "esriFieldTypeGeometry" && field.Type != "Microsoft.SqlServer.Types.SqlGeometry")//exclude shape field from AGS and SDS v1.x { fields.Add(field); } } description.Fields = fields.ToArray(); } description.Url = url; callback(null, new SubLayerEventArgs() { Description = description }); }); }