Пример #1
0
 private static FavoriteLocation GetFavorite(LocationViewModel location)
 {
     return new FavoriteLocation(location.LocationName)
     {
         Address = location.Address,
         Coordinate = location.Coordinate
     };
 }
Пример #2
0
        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));
            };
        }