private static FavoriteLocation GetFavorite(LocationViewModel location) { return new FavoriteLocation(location.LocationName) { Address = location.Address, Coordinate = location.Coordinate }; }
public IEnumerable<IResult> EditName() { LocationViewModel lvm = new LocationViewModel(); if (string.IsNullOrWhiteSpace(Address)) Address = DestinationLocation.LocationName; lvm.Address = DestinationLocation.Address; lvm.LocationName = DestinationLocation.LocationName; var question = new Dialog<Answer>(DialogType.Question, "location name", lvm, Answer.Ok, Answer.Cancel); yield return question.AsResult(); if (question.GivenResponse == Answer.Ok) { events.Publish(new FavoriteState(GetFavorite(DestinationLocation), false)); DestinationLocation.LocationName = lvm.LocationName; events.Publish(new FavoriteState(GetFavorite(DestinationLocation), true)); }; }