예제 #1
0
        public AddressMapViewModel(IMvxNavigationService navigationService,
                                   IConnection connection, IMvxMessenger messenger,
                                   IPermissionDependency permissionDependency, IGoogleMapsApiService googleMapsApiService,
                                   IGoogleMapTableAccess googleMapTableAccess, IQuickMessageDependency quickMessageDependency)
        {
            _navigationService      = navigationService;
            _connection             = connection;
            _messenger              = messenger;
            _permissionDependency   = permissionDependency;
            _googleMapsApiService   = googleMapsApiService;
            _googleMapTableAccess   = googleMapTableAccess;
            _quickMessageDependency = quickMessageDependency;
            Title = "Address Book";
            Init();

            _token = _messenger.Subscribe <AddressResult>((addr) =>
            {
                try
                {
                    if (addr != null)
                    {
                        if (!AddedAddresses.Any(x => x.PlaceId == addr.Address.PlaceId))
                        {
                            _googleMapTableAccess.Insert(addr.Address);
                            AddedAddresses.Add(addr.Address);
                            ExecuteSelect(addr.Address);
                        }
                    }
                }
                catch (Exception ex)
                {
                    _quickMessageDependency.ShowToastMessage(ex.Message);
                }
            });
        }
예제 #2
0
 public SearchAddressViewModel(IMvxNavigationService navigationService
                               , IGoogleMapsApiService googleMapsApiService
                               , IMvxMessenger messenger, IQuickMessageDependency quickMessageDependency)
 {
     _navigationService      = navigationService;
     _googleMapsApiService   = googleMapsApiService;
     _messenger              = messenger;
     _quickMessageDependency = quickMessageDependency;
     Init();
 }