async void HandleAddContactButtonClicked(object sender, EventArgs e) { AppCenterService.Track(AppCenterConstants.AddContactButtonTapped); var contactDetailPage = ServiceCollection.Container.Resolve <ContactDetailPage>(new TypedParameter(typeof(bool), true), new TypedParameter(typeof(ContactModel), new ContactModel())); await _mainThread.InvokeOnMainThreadAsync(() => Navigation.PushModalAsync(new BaseNavigationPage(contactDetailPage))); }
protected override void OnAppearing() { base.OnAppearing(); AppCenterService.Track(AppCenterConstants.ContactsListPageAppeared); if (Content is Layout <View> layout && layout.Children.OfType <RefreshView>().First() is RefreshView refreshView) { refreshView.IsRefreshing = true; } }
public ContactsListViewModel(ApiService apiService, ContactDatabase contactDatabase, AppCenterService appCenterService, DatabaseSyncService databaseSyncService) : base(appCenterService) { _apiService = apiService; _contactDatabase = contactDatabase; _databaseSyncService = databaseSyncService; RefreshCommand = new AsyncCommand(() => { AppCenterService.Track(AppCenterConstants.PullToRefreshTriggered); return(ExecuteRefreshCommand()); }); RestoreDeletedContactsCommand = new AsyncCommand(() => { AppCenterService.Track(AppCenterConstants.RestoreDeletedContactsTapped); return(ExecuteRestoreDeletedContactsCommand()); }); }
protected override void OnAppearing() { base.OnAppearing(); AppCenterService.Track(AppCenterConstants.ContactDetailPageAppeared); }