Example #1
0
        /// <summary>
        /// Creates a list with the WFS layers stored in MySettings.
        /// </summary>
        /// <returns></returns>
        public List <WfsLayerViewModel> CreateWfsLayersList()
        {
            var layers = new List <WfsLayerViewModel>();

            foreach (WfsLayerSetting wfsLayerSetting in MapLayersSetting.WfsLayers)
            {
                WfsLayerViewModel layer = WfsLayerViewModel.Create(wfsLayerSetting);
                layers.Add(layer);
            }
            return(layers);
        }
        public string GetSelectedWfsLayerName()
        {
            if (!WfsGridStatisticsLayerId.HasValue)
            {
                return("-");
            }

            WfsLayerViewModel selectedLayer = WfsLayers.FirstOrDefault(layer => layer.Id == WfsGridStatisticsLayerId.Value);

            return(selectedLayer != null ? selectedLayer.Name : "-");
        }
Example #3
0
        /// <summary>
        /// Creates a list with the polygon WFS layers stored in MySettings.
        /// </summary>
        /// <returns></returns>
        public List <WfsLayerViewModel> CreatePolygonWfsLayersList()
        {
            var layers = new List <WfsLayerViewModel>();

            foreach (WfsLayerSetting wfsLayerSetting in MapLayersSetting.WfsLayers)
            {
                if (wfsLayerSetting.GeometryType == GeometryType.Polygon)
                {
                    WfsLayerViewModel layer = WfsLayerViewModel.Create(wfsLayerSetting);
                    layers.Add(layer);
                }
            }
            return(layers);
        }
Example #4
0
        public JsonNetResult GetWfsLayerSettings(int id)
        {
            JsonModel jsonModel;

            try
            {
                var viewManager         = new WfsLayersViewManager(GetCurrentUser(), SessionHandler.MySettings);
                WfsLayerViewModel model = viewManager.CreateWfsLayerViewModel(id);
                jsonModel = JsonModel.CreateFromObject(model);
            }
            catch (Exception ex)
            {
                jsonModel = JsonModel.CreateFailure(ex.Message);
            }
            return(new JsonNetResult(jsonModel));
        }
Example #5
0
        /// <summary>
        /// Removes the specified WFS layer.
        /// </summary>
        /// <param name="data">WfsLayer Id as JSON.</param>
        /// <returns></returns>
        public JsonNetResult RemoveWfsLayer(string data)
        {
            JsonModel jsonModel;

            try
            {
                var javascriptSerializer            = new JavaScriptSerializer();
                WfsLayerViewModel wfsLayerViewModel = javascriptSerializer.Deserialize <WfsLayerViewModel>(data);
                var viewManager = new WfsLayersViewManager(GetCurrentUser(), SessionHandler.MySettings);
                viewManager.RemoveWfsLayer(wfsLayerViewModel.Id);
                jsonModel = JsonModel.CreateSuccess("");
            }
            catch (Exception ex)
            {
                jsonModel = JsonModel.CreateFailure(ex.Message);
            }
            return(new JsonNetResult(jsonModel));
        }
Example #6
0
 public List <WfsLayerViewModel> GetWfsLayers()
 {
     return((from l in MapLayersSetting.WfsLayers select WfsLayerViewModel.Create(l)).ToList());
 }
Example #7
0
        public WfsLayerViewModel CreateWfsLayerViewModel(int id)
        {
            var layerSetting = MapLayersSetting.GetWfsLayer(id);

            return(WfsLayerViewModel.Create(layerSetting));
        }