Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }