// 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; }
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); } }
public RecordsPage() { recordsViewModel = new RecordsViewModel(); InitializeComponent(); game = BaseViewModel.propertiesDict_getGame(); defaultGame = game; mode = BaseViewModel.propertiesDict_getMode(); defaultMode = mode; recentRecordsType = EFilter_RRType.map; }
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); }
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); }
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; }