Exemple #1
0
        private void cmdUp_Click(object sender, RoutedEventArgs e)
        {
            int i = dataGridLayerName.SelectedIndex;

            if (i < 1)
            {
                return;
            }


            WMSProviderSelectedMaps temp = ((List <WMSProviderSelectedMaps>)dataGridLayerName.ItemsSource)[i - 1];

            ((List <WMSProviderSelectedMaps>)dataGridLayerName.ItemsSource)[i - 1] = ((List <WMSProviderSelectedMaps>)dataGridLayerName.ItemsSource)[i];
            ((List <WMSProviderSelectedMaps>)dataGridLayerName.ItemsSource)[i]     = temp;


            dataGridLayerName.Items.Refresh();
        }
        public async void SetData()
        {

            string strWMSGeoserverUrl = ConfigurationManager.AppSettings["WMSGeoserver"];
            if (string.IsNullOrEmpty(strWMSGeoserverUrl)) return;
            WMSCapabilities Capabilities = await WMSProviderBase.WMSCapabilitiesRetrieve(strWMSGeoserverUrl);


            List<WMSProviderSelectedMaps> HelperList = new List<WMSProviderSelectedMaps>();
            if (Capabilities != null)
            {
                //List<GMap.NET.MapProviders.GMapProvider> Layers = null;


             //   Layers = UserSession.ClientSideObject.GetGMapLayers();
                UserMaps Layers = await SAGSignalR.GetUserMaps(VMMainViewModel.Instance.SimulationHubProxy, VMMainViewModel.Instance.UserName);


                int n = 1000;
                foreach (CustomImageInfo Info in Capabilities.Layers)
                {
                    n++;
                    WMSProviderSelectedMaps map = new WMSProviderSelectedMaps();
                    map.MapName = Info.MapName;
                    map.isSelected = false;
                    map.SeqNumber = n;

                    map.UserMinZoom = 0;
                    map.UserMaxZoom = 24;

                    HelperList.Add(map);
                }

                if (Layers != null)
                {
                    for (int i = 0; i < Layers.maps.Length; i++)
                    {
                        UserMapPreference layer = Layers.maps[i];

                        WMSProviderSelectedMaps map = HelperList.Where(l => l.MapName == layer.MapName).SingleOrDefault();
                        if (map != null)
                        {
                            map.SeqNumber = i;
                            map.isSelected = true;

                            map.UserMinZoom = layer.MinZoom;
                            map.UserMaxZoom = (int)layer.MaxZoom;
                        }

                    }
                }


                HelperList.Sort(delegate(WMSProviderSelectedMaps Struct1, WMSProviderSelectedMaps Struct2)
                {

                    int Compare = 0;
                    if (Struct2.SeqNumber < Struct1.SeqNumber) Compare = 1;
                    else if (Struct2.SeqNumber == Struct1.SeqNumber) Compare = 0;
                    else Compare = -1;
                    return Compare;
                });

            }






            dataGridLayerName.ItemsSource = null;

            dataGridLayerName.ItemsSource = HelperList;

        }
Exemple #3
0
        public async void SetData()
        {
            string strWMSGeoserverUrl = ConfigurationManager.AppSettings["WMSGeoserver"];

            if (string.IsNullOrEmpty(strWMSGeoserverUrl))
            {
                return;
            }
            WMSCapabilities Capabilities = await WMSProviderBase.WMSCapabilitiesRetrieve(strWMSGeoserverUrl);


            List <WMSProviderSelectedMaps> HelperList = new List <WMSProviderSelectedMaps>();

            if (Capabilities != null)
            {
                //List<GMap.NET.MapProviders.GMapProvider> Layers = null;


                //   Layers = UserSession.ClientSideObject.GetGMapLayers();
                UserMaps Layers = await SAGSignalR.GetUserMaps(VMMainViewModel.Instance.SimulationHubProxy, VMMainViewModel.Instance.UserName);


                int n = 1000;
                foreach (CustomImageInfo Info in Capabilities.Layers)
                {
                    n++;
                    WMSProviderSelectedMaps map = new WMSProviderSelectedMaps();
                    map.MapName    = Info.MapName;
                    map.isSelected = false;
                    map.SeqNumber  = n;

                    map.UserMinZoom = 0;
                    map.UserMaxZoom = 24;

                    HelperList.Add(map);
                }

                if (Layers != null)
                {
                    for (int i = 0; i < Layers.maps.Length; i++)
                    {
                        UserMapPreference layer = Layers.maps[i];

                        WMSProviderSelectedMaps map = HelperList.Where(l => l.MapName == layer.MapName).SingleOrDefault();
                        if (map != null)
                        {
                            map.SeqNumber  = i;
                            map.isSelected = true;

                            map.UserMinZoom = layer.MinZoom;
                            map.UserMaxZoom = (int)layer.MaxZoom;
                        }
                    }
                }


                HelperList.Sort(delegate(WMSProviderSelectedMaps Struct1, WMSProviderSelectedMaps Struct2)
                {
                    int Compare = 0;
                    if (Struct2.SeqNumber < Struct1.SeqNumber)
                    {
                        Compare = 1;
                    }
                    else if (Struct2.SeqNumber == Struct1.SeqNumber)
                    {
                        Compare = 0;
                    }
                    else
                    {
                        Compare = -1;
                    }
                    return(Compare);
                });
            }



            dataGridLayerName.ItemsSource = null;

            dataGridLayerName.ItemsSource = HelperList;
        }