public void Update(ISqlGeometryAware oldGeometry, ISqlGeometryAware newGeometry)
        {
            var dataSource = (this?.AssociatedLayer as VectorLayer)?.DataSource;

            dataSource.Update(newGeometry);

            var feature = this.Features.Single(f => f.Id == oldGeometry.Id);

            feature.TheSqlGeometry = newGeometry.TheSqlGeometry;

            //this.UpdateHighlightedFeatures(new List<ISqlGeometryAware>() { feature });
            //var highlight = HighlightedFeatures.Single(h => h.Id == oldGeometry.Id)
        }
示例#2
0
        public static VisualParameters GetDefaultForHighlight(ISqlGeometryAware sqlGeometryAware)
        {
            VisualParameters result;

            if (sqlGeometryAware?.TheSqlGeometry?.IsPointOrMultiPoint() == true)
            {
                result = new VisualParameters(DefaultHighlightStroke, DefaultHighlightFill, 2, .8)
                {
                    PointSymbol = new Model.Symbology.SimplePointSymbol(10)
                };
            }
            else
            {
                result = GetDefaultForHighlight();
            }

            return(result);
        }
 public override void UpdateFeature(ISqlGeometryAware feature)
 {
     throw new NotImplementedException();
 }
 public override void Update(ISqlGeometryAware newValue)
 {
     throw new NotImplementedException();
 }
 public override void Remove(ISqlGeometryAware value)
 {
     throw new NotImplementedException();
 }
示例#6
0
 public override void Remove(ISqlGeometryAware feature)
 {
     Remove(feature.Id);
 }
示例#7
0
 public override void Update(ISqlGeometryAware newFeature)
 {
     this.UpdateAction?.Invoke(newFeature);
 }
示例#8
0
 public override void Add(ISqlGeometryAware newFeature)
 {
     this.AddAction?.Invoke(newFeature);
 }
 public abstract void UpdateFeature(ISqlGeometryAware feature);
 public abstract void Update(ISqlGeometryAware newValue);
 public abstract void Remove(ISqlGeometryAware value);
 public abstract void Add(ISqlGeometryAware newValue);
 public override void UpdateFeature(ISqlGeometryAware newValue)
 {
     _geometries[newValue.Id] = newValue.TheSqlGeometry;
 }
 public override void Remove(ISqlGeometryAware value)
 {
     _geometries.Remove(value.TheSqlGeometry);
 }
 public override void Add(ISqlGeometryAware newValue)
 {
     _geometries.Add(newValue.TheSqlGeometry);
 }