Esempio n. 1
0
        // UI ---------------------------------------------------------------------------------------------------------
        #region UI

        private async Task ChangeRecentRecords(EFilter_Game game, EFilter_RRType type, EFilter_Mode mode)
        {
            if (type == EFilter_RRType.top)
            {
                var recentRecords10Datum = await recordsViewModel.GetRecentRecords10(game, mode);

                recentRecords10Data = recentRecords10Datum?.data;
                if (recentRecords10Data is null)
                {
                    return;
                }
                LayoutRecentRecords10();
            }
            else
            {
                var recentRecordsDatum = await recordsViewModel.GetRecentRecords(game, type, mode);

                recentRecordsData = recentRecordsDatum?.data;
                if (recentRecordsData is null)
                {
                    return;
                }
                LayoutRecentRecords(EFilter_ToString.toString2(type));
            }
            lastRefresh = DateTime.Now;
        }
Esempio n. 2
0
        internal async Task <RRRootObject> GetRecentRecords(EFilter_Game game, EFilter_RRType type, EFilter_Mode mode)
        {
            if (!BaseViewModel.hasConnection())
            {
                return(null);
            }

            string gameString = EFilter_ToString.toString(game);
            string typeString = EFilter_ToString.toString(type);
            string modeString = ((int)mode).ToString();

            if (gameString == "" || typeString == "")
            {
                return(null);
            }

            client.BaseUrl = new Uri("http://surf.ksfclan.com/api2/" + gameString + "/recentrecords/server/" + type + "/1,10/" + modeString);
            await Task.Run(() => response = client.Execute(request));

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(JsonConvert.DeserializeObject <RRRootObject>(response.Content));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 3
0
        public RecordsPage()
        {
            recordsViewModel = new RecordsViewModel();
            InitializeComponent();

            game              = BaseViewModel.propertiesDict_getGame();
            defaultGame       = game;
            mode              = BaseViewModel.propertiesDict_getMode();
            defaultMode       = mode;
            recentRecordsType = EFilter_RRType.map;
        }
Esempio n. 4
0
        public static string toString2(EFilter_RRType type)
        {
            string typeString = "";

            switch (type)
            {
            case EFilter_RRType.all: typeString = rrtype_arr[4]; break;

            case EFilter_RRType.map: typeString = rrtype_arr[0]; break;

            case EFilter_RRType.top: typeString = rrtype_arr[1]; break;

            case EFilter_RRType.stage: typeString = rrtype_arr[2]; break;

            case EFilter_RRType.bonus: typeString = rrtype_arr[3]; break;

            default: break;
            }
            return(typeString);
        }
Esempio n. 5
0
        public static string toString(EFilter_RRType type)
        {
            string typeString = "";

            switch (type)
            {
            case EFilter_RRType.all: typeString = "all"; break;

            case EFilter_RRType.map: typeString = "map"; break;

            case EFilter_RRType.top: typeString = "top10"; break;

            case EFilter_RRType.stage: typeString = "stage"; break;

            case EFilter_RRType.bonus: typeString = "bonus"; break;

            default: break;
            }
            return(typeString);
        }
Esempio n. 6
0
        private async void RRTypeOptionLabel_Tapped(object sender, EventArgs e)
        {
            List <string> types             = new List <string>();
            string        currentTypeString = EFilter_ToString.toString2(recentRecordsType);

            foreach (string type in EFilter_ToString.rrtype_arr)
            {
                if (type != currentTypeString)
                {
                    types.Add(type);
                }
            }

            string newTypeString = await DisplayActionSheet("Choose a different type", "Cancel", null, types.ToArray());

            EFilter_RRType newType = EFilter_RRType.map;

            switch (newTypeString)
            {
            case "Cancel": return;

            case "Top10": newType = EFilter_RRType.top; break;

            case "Stage": newType = EFilter_RRType.stage; break;

            case "Bonus": newType = EFilter_RRType.bonus; break;

            case "All WRs": newType = EFilter_RRType.all; break;
            }

            recentRecordsType = newType;

            LoadingAnimation.IsRunning = true;
            await ChangeRecentRecords(game, recentRecordsType, mode);

            LoadingAnimation.IsRunning = false;
        }