Ejemplo n.º 1
0
        public void UpdateRating(DynamicListData <User> users, Action onFinish)
        {
            /* TODO reativar ranking AppController */

            UserDialogs.Instance.ShowLoading(AppResources.LoadingRanking);

            var parameters = new KinveyDownloadListParameters(KinveyDownloadCountType.FirstPage,
                                                              QueryBuilder.Instance.GetRankingKinveyQuery());

            var requestTask = new DownloadUsersBackgroundTask(AppModel.Instance.Users, parameters);

            requestTask.ContinueWith((task, result) =>
            {
                UserDialogs.Instance.HideLoading();

                if (result == null)
                {
                    AppProvider.PopUpFactory.ShowMessage(AppResources.FailedServer, AppResources.Error);
                }
                else
                {
                    users.ClearData();
                    users.UpdateData(result);

                    Device.BeginInvokeOnMainThread(onFinish);
                }
            });
            _backgroundWorkers[AppBackgroundWorkerType.DownloadRanking].Add(requestTask);
        }
Ejemplo n.º 2
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.º 3
0
        public void DownloadAllUsers(Action onFinish = null)
        {
            var parameters = new KinveyDownloadListParameters(KinveyDownloadCountType.All,
                                                              QueryBuilder.Instance.GetUsersSortByNameKinveyQuery());

            var downloadAllUsersTask = new DownloadUsersBackgroundTask(AppModel.Instance.Users,
                                                                       parameters);

            downloadAllUsersTask.ContinueWith((task, result) => Device.BeginInvokeOnMainThread(onFinish));

            _backgroundWorkers[AppBackgroundWorkerType.DownloadUsers].Add(downloadAllUsersTask);
        }
Ejemplo n.º 4
0
        public void SearchUsers(DynamicListData <User> dataModel, string pattern, Action onFinish)
        {
            String searchPatern = FirstCharToUpper(pattern);
            //TODO reativar Search user AppController
            var parameters = new KinveyDownloadListParameters(KinveyDownloadCountType.All,
                                                              QueryBuilder.Instance.GetSearchUsersKinveyQuery(searchPatern));

            var searchTask = new DownloadUsersBackgroundTask(dataModel, parameters);

            searchTask.ContinueWith((task, result) =>
            {
                Device.BeginInvokeOnMainThread(onFinish);
                if (result == null)
                {
                    AppProvider.PopUpFactory.ShowMessage(AppResources.FailedServer, AppResources.Error);
                }
            });
            _backgroundWorkers[AppBackgroundWorkerType.SearchUsers].Add(searchTask);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
 public DownloadExhibitorsBackgroundTask(DynamicListData <Exhibitor> data, KinveyDownloadListParameters parameters) : base(data, parameters)
 {
     DList = data;
 }
Ejemplo n.º 7
0
 public DownloadExhibitorsBackgroundTask(KinveyDownloadListParameters parameters) : base(parameters)
 {
 }
Ejemplo n.º 8
0
 public DownloadUsersBackgroundTask(DynamicListData <User> dataModel, KinveyDownloadListParameters parameters) : base(dataModel, parameters)
 {
 }