public void DownloadExhibitorsData(Action onFinish) { var downloadSponsorsTask = new DownloadSponsorTypesBackgroundTask(); downloadSponsorsTask.ContinueWith((task, result) => { if (result != null) { /* * var parameters = new DownloadListParameters(DownloadCountType.All, * QueryBuilder.Instance.GetExhibitorsQuery()); */ var parameters = new KinveyDownloadListParameters(KinveyDownloadCountType.All, QueryBuilder.Instance.GetExhibitorsKinveyQuery()); var downloadTask = new DownloadExhibitorsBackgroundTask(AppModel.Instance.Exhibitors, parameters); downloadTask.ContinueWith((ttask, tresult) => Device.BeginInvokeOnMainThread(onFinish)); _backgroundWorkers[AppBackgroundWorkerType.DownloadExhibitors].Add(downloadTask); } else { Device.BeginInvokeOnMainThread(onFinish); AppProvider.PopUpFactory.ShowMessage(AppResources.FailedServer, AppResources.Warning); } }); _backgroundWorkers[AppBackgroundWorkerType.DownloadSponsorTypes].Add(downloadSponsorsTask); }
public void SearchExhibitors(string pattern, DynamicListData <Exhibitor> searchModel, Action onFinish) { UserDialogs.Instance.ShowLoading(AppResources.LoadingSearchExhibitors); var parameters = new KinveyDownloadListParameters(KinveyDownloadCountType.All, QueryBuilder.Instance.GetSearchExhibitorsKinveyQuery(pattern)); var searchTask = new DownloadExhibitorsBackgroundTask(searchModel, parameters); searchTask.ContinueWith((task, result) => { Device.BeginInvokeOnMainThread(onFinish); UserDialogs.Instance.HideLoading(); if (result == null) { AppProvider.PopUpFactory.ShowMessage(AppResources.FailedServer, AppResources.Error); } }); _backgroundWorkers[AppBackgroundWorkerType.SearchExhibitors].Add(searchTask); }