public Graphic CreateGraphic(Geometry geometry, Color color, object id) { var graphic = new Graphic { Geometry = geometry, Symbol = SymbolProvider.GetSymbol(geometry.GeometryType, color) }; graphic.SetId(id?.ToString()); return(graphic); }
private async Task UpdateGeometryItem() { geometryItem.Name = Name; geometryItem.About = About; geometryItem.Color = string.IsNullOrEmpty(SelectedColor) ? System.Drawing.Color.Red.Name : SelectedColor; // Update item in sqlite await DatabaseRepository.Current.InsertAsync(geometryItem); var graphic = OverlayProvider.Current.GeometryOverlay.GetGraphicById(geometryItem.Id.ToString()); if (graphic != null) { graphic.Symbol = SymbolProvider.GetSymbol(graphic.Geometry.GeometryType, ColorHelper.TryFromName(geometryItem.Color)); } }