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); } }); }
public SearchAddressViewModel(IMvxNavigationService navigationService , IGoogleMapsApiService googleMapsApiService , IMvxMessenger messenger, IQuickMessageDependency quickMessageDependency) { _navigationService = navigationService; _googleMapsApiService = googleMapsApiService; _messenger = messenger; _quickMessageDependency = quickMessageDependency; Init(); }