private void OnPlaceSelected(object sender, EventArgs e) { if (sender is PlaceMarker marker) { SelectedPlace = marker; } }
private PlaceMarker CreatePlaceMarker(Place place) { var marker = new PlaceMarker(place); marker.Selected += OnPlaceSelected; placesCollection.Add(marker); return(marker); }
public void DeletePlace() { if (SelectedPlace != null) { placesCollection.Remove(SelectedPlace); placeRepository.Delete(SelectedPlace.Place); SelectedPlace = null; } }
public Task NewPlace(Place place) { SelectedPlace = CreatePlaceMarker(place); return(placeRepository.Create(place)); }