Example #1
0
        private void OnSavedListSuccess(string json)
        {
            List <UserSavedActivityType> rawList = null;

            try
            {
                UserSavedActivityData   userSavedActivityData = JsonFx.Json.JsonReader.Deserialize <UserSavedActivityData>(json);
                UserSavedActivityType[] tempRawList           = userSavedActivityData.results;

                if (tempRawList.Length == 0)
                {
                    model.loadingLabel.gameObject.SetActive(true);
                    model.loadingLabel.text = "No saved items.";
                    model.loadingIcon.gameObject.SetActive(false);

                    model.historyScrollView.HideCarousel(true);
                    model.mainScrollView.HideCarousel(true);
                }
                else
                {
                    model.historyCardList.Clear();
                    model.mainCardList.Clear();

                    model.historyScrollView.HideCarousel(false);
                    model.mainScrollView.HideCarousel(false);

                    if (tempRawList.Length > 0)
                    {
                        rawList = tempRawList.ToList();
                        rawList.RemoveAll(x => null == x.activity);                         // if prior saved activities were since deleted, skip them.
                        rawList.ForEach(x => SortPredicate(x));
                    }

                    // Sort lists into proper order by date
                    model.historyCardList.Sort((a, b) => b.dateTime.CompareTo(a.dateTime));
                    model.mainCardList.Sort((a, b) => a.dateTime.CompareTo(b.dateTime));

                    model.historyScrollView.Populate(model.historyCardList);
                    model.mainScrollView.Populate(model.mainCardList);

                    model.loadingIcon.gameObject.SetActive(false);
                    model.loadingLabel.gameObject.SetActive(false);
                }
            }
            catch (Exception e)
            {
                Debug.LogError("ProfileViewController.OnReceivedList: error = " + e.Message + "\n" + e.StackTrace);
                model.loadingIcon.gameObject.SetActive(false);
                model.loadingLabel.gameObject.SetActive(true);
                model.loadingLabel.text = "Error retrieving data. Please try again later.";
            }
        }
Example #2
0
    private void OnSavedListSuccess(string json)
    {
        Debug.Log("RecommendationController.OnSavedListSucces - OK ");

        List <UserSavedActivityType> rawList = null;

        try
        {
            HelperMethods.ResultReponseObject result = JsonFx.Json.JsonReader.Deserialize <HelperMethods.ResultReponseObject>(json);
            if (result.total_count == 0)
            {
                Debug.Log("Empty list");
            }
            else
            {
                historyCardList.Clear();

                UserSavedActivityData   userSavedActivityData = JsonFx.Json.JsonReader.Deserialize <UserSavedActivityData>(json);
                UserSavedActivityType[] tempRawList           = userSavedActivityData.results;
                if (tempRawList.Length > 0)
                {
                    global::System.DateTime now = global::System.DateTime.Now;
                    rawList = tempRawList.ToList();
                    rawList.RemoveAll(x => null == x.activity);                     // if prior saved activities were since deleted, skip them.
                    rawList.ForEach(x => PopulatePastActivities(x));
                }

                // Sort lists into proper order by date
                historyCardList.Sort((a, b) => b.dateTime.CompareTo(a.dateTime));

                //_connectionState = NotificationManager.ConnectionState.Connected;

                CheckStoredData(historyCardList);
            }
        }
        catch (Exception e)
        {
            Debug.LogError("RecommendationController.OnSavedListSucces: " + e.Message);
        }
    }