/// <summary>
 /// Modify an existing Query.
 /// </summary>
 public DefineQueryControl(Query query, SubLayerDescription description) : this()
 {
     QueryProperties = new QueryWindowProperties()
     {
         Query = query, SubLayerDescription = description
     };
 }
Пример #2
0
        /// <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
                });
            });
        }
		/// <summary>
		/// Modify an existing Query.
		/// </summary>
        public DefineQueryControl(Query query, SubLayerDescription description) : this()
		{
            QueryProperties = new QueryWindowProperties() { Query = query, SubLayerDescription = description };
		}