using Microsoft.JSInterop; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json.Serialization; using System.Threading.Tasks; namespace BlazorDeviceInterop.Components.LeafletMap { public class Polyline : Path { [JsonIgnore] public IEnumerable LatLngs { get; } [JsonIgnore] public PolylineOptions Options { get; } public Polyline(IEnumerable latLngs, PolylineOptions options) { LatLngs = latLngs; Options = options; } protected override async Task CreateJsObjectRef(IJSRuntime jsRuntime) { return await jsRuntime.InvokeAsync("LeafletMap.polyline", LatLngs.ToArray(), Options); } public async Task AddLatLng(LatLng latLng) { await _jsObjRef.JSRuntime.InvokeVoidAsync("LeafletMap.Polyline.addLatLng", this, latLng); return this; } } }