示例#1
0
        /// <summary>
        /// Update vector layer in config.
        /// </summary>
        /// <param name="vectorConfig"></param>
        internal void UpdateVectorLayer(VectorConfig layer)
        {
            LayerConfig layerConfig = this.readLayerConfigFromFile();
            var         index       = layerConfig.vectorlayers.FindIndex(item => item.id == layer.id);

            if (index != -1)
            {
                layerConfig.vectorlayers[index] = layer;
            }
            this.saveLayerConfigToFile(layerConfig);
        }
示例#2
0
        /// <summary>
        /// Add vector layer to config.
        /// </summary>
        /// <param name="vectorConfig"></param>
        internal void AddVectorLayer(VectorConfig layer)
        {
            LayerConfig layerConfig = this.readLayerConfigFromFile();

            layer.id = this.GenerateLayerId(layerConfig).ToString();
            if (layerConfig.vectorlayers == null)
            {
                layerConfig.vectorlayers = new List <VectorConfig>();
            }
            layerConfig.vectorlayers.Add(layer);
            this.saveLayerConfigToFile(layerConfig);
        }
示例#3
0
 public void Put(VectorConfig config)
 {
     this.settingsDataContext.UpdateVectorLayer(config);
 }
示例#4
0
 public void Post(VectorConfig config)
 {
     this.settingsDataContext.AddVectorLayer(config);
 }