async Task RefreshListAsync() { subscribedMessages.Clear(); //if (preference to only receive continent alerts) WorldEventListResult a = await GetOnlyContinentAlertsAsync(); AddNonDuplicates(manager.RemoveUselessMessages(a.world_event_list)); }
///// <summary> ///// DEPRECATED ///// <para>Populates the ListView with events from a List<World_Events></para> ///// </summary> ///// <param name="n">List of World_Event to add </param> //private void PopulateList(List<Events.World_Event> n) //{ // foreach (var i in n) // { // Payloads.FrontpagePayload passMe = new Payloads.FrontpagePayload(); // var anEvent = MatchEvents(i); // if (anEvent == null) return; // if (i.event_type == "MetagameEvent") // { // if (anEvent.event_name.Contains("Warpgate")) // { // //passMe = new Payloads.FrontpageMetaPayload() // //{ // // metagame_event_id = i.metagame_event_id, // // timestamp = i.timestamp, // // eventName = anEvent.event_name, // // metagame_event_state_name = i.metagame_event_state_name, // // continent = anEvent.continent, // // event_type = i.event_type, // // world_id_int = int.Parse(i.world_id), // // world_id = i.world_id // //}; // if (i.metagame_event_state_name == "started") // { // passMe = new Payloads.FrontpageWarpgateStartPayload() // { // metagame_event_id = i.metagame_event_id, // timestamp = i.timestamp, // eventName = $"{anEvent.continent} Warpgates", // continent = anEvent.continent, // event_type = i.event_type, // world_id_int = int.Parse(i.world_id), // world_id = i.world_id // }; // } // if (i.metagame_event_state_name == "ended") // { // passMe = new Payloads.FrontpageWarpgateEndPayload() // { // metagame_event_id = i.metagame_event_id, // timestamp = i.timestamp, // eventName = $"{anEvent.continent} Warpgates", // continent = anEvent.continent, // event_type = i.event_type, // world_id_int = int.Parse(i.world_id), // world_id = i.world_id // }; // } // } // //must be an alert // else if (anEvent.event_name.Contains(anEvent.continent)) // { // passMe = new Payloads.FrontpageContPayload() // { // metagame_event_id = i.metagame_event_id, // timestamp = i.timestamp, // eventName = anEvent.event_name, // metagame_event_state_name = i.metagame_event_state_name, // continent = anEvent.continent, // event_type = i.event_type, // world_id_int = int.Parse(i.world_id), // world_id = i.world_id, // faction_nc = float.Parse(i.faction_nc), // faction_vs = float.Parse(i.faction_vs), // faction_tr = float.Parse(i.faction_tr) // }; // } // else if (anEvent.event_name.Contains("Aerial") && i.metagame_event_state_name == "started") // { // passMe = new Payloads.FrontpageMetaPayload() // { // continent = anEvent.continent, /*passMe.continent = anEvent.continent; */ // eventName = anEvent.event_name, /*passMe.eventName = anEvent.event_name; */ // timestamp = i.timestamp, /*passMe.metagame_event_id = i.metagame_event_id; */ // world_id = i.world_id, /*passMe.instance_id = i.instance_id;*/ // metagame_event_state_name = i.metagame_event_state_name, /*passMe.event_type = i.event_type; */ // metagame_event_id = i.metagame_event_id, // instance_id = i.instance_id, // world_id_int = int.Parse(i.world_id), // event_type = i.event_type // }; // } // else if (anEvent.event_name.Contains("Technological")) // && i.metagame_event_state_name == "ended") // { // passMe = new Payloads.FrontpageExtendedPayload() // { // metagame_event_id = i.metagame_event_id, // timestamp = i.timestamp, // //eventName = anEvent.event_name, // eventName = "Tech Adv.", // metagame_event_state_name = i.metagame_event_state_name, // continent = anEvent.continent, // event_type = i.event_type, // world_id_int = int.Parse(i.world_id), // world_id = i.world_id, // faction_nc = (int)float.Parse(i.faction_nc), // faction_vs = (int)float.Parse(i.faction_vs), // faction_tr = (int)float.Parse(i.faction_tr) // }; // } // else if (anEvent.event_name.Contains("Power") || anEvent.event_name.Contains("Bio") || anEvent.event_name.Contains("Aerial") || anEvent.event_name.Contains("Gaining")) // && i.metagame_event_state_name == "ended") // { // passMe = new Payloads.FrontpageScoredPayload() // { // metagame_event_id = i.metagame_event_id, // timestamp = i.timestamp, // eventName = anEvent.event_name, // metagame_event_state_name = i.metagame_event_state_name, // continent = anEvent.continent, // event_type = i.event_type, // world_id_int = int.Parse(i.world_id), // world_id = i.world_id, // faction_nc = (int)float.Parse(i.faction_nc), // faction_vs = (int)float.Parse(i.faction_vs), // faction_tr = (int)float.Parse(i.faction_tr) // }; // } // else // { // try // { // passMe = new Payloads.FrontpageScoredPayload() // { // world_id_int = int.Parse(i.world_id), // continent = anEvent.continent, /*passMe.continent = anEvent.continent; */ // eventName = anEvent.event_name, /*passMe.eventName = anEvent.event_name; */ // faction_nc = (int)float.Parse(i.faction_nc), /*passMe.faction_nc = (int)double.Parse(i.faction_nc); */ // faction_tr = (int)float.Parse(i.faction_tr), /*passMe.faction_tr = (int)double.Parse(i.faction_tr); */ // faction_vs = (int)float.Parse(i.faction_vs), /*passMe.faction_vs = (int)double.Parse(i.faction_vs); */ // timestamp = i.timestamp, /*passMe.timestamp = i.timestamp; */ // world_id = i.world_id, /*passMe.world_id = i.world_id; */ // metagame_event_state_name = i.metagame_event_state_name, /*passMe.metagame_event_id = i.metagame_event_id; */ // metagame_event_id = i.metagame_event_id, /*passMe.metagame_event_state_name = i.metagame_event_state_name;*/ // instance_id = i.instance_id, /*passMe.instance_id = i.instance_id;*/ // event_type = i.event_type // }; // } // catch (Exception e) // { // passMe = new Payloads.DebugPayload() // { // message = "There was an error parsing event information." + // "\nPlease take a screenshot of this and send it to me on discord.\n" + // $"TS: {i.timestamp.ToString()} ID: {i.metagame_event_id}" // }; // } // } // } // if (subscribedMessages.Count == 0 || ((subscribedMessages.Count >= 1) && subscribedMessages[subscribedMessages.Count - 1].timestamp != passMe.timestamp)) // { // bool _isPresent = false; // foreach (var item in subscribedMessages) // { // if (item.timestamp == passMe.timestamp && // item.metagame_event_state_name == passMe.metagame_event_state_name) // { // _isPresent = true; // } // } // //remove loading messages // if (!_isPresent && // (passMe.world_id == Preferences.Get("globalWorldId", "17", "theWorld") // || "100" == Preferences.Get("globalWorldId", "17", "theWorld"))) // subscribedMessages.Add(passMe); // passMe = null; // anEvent = null; // } // } // if (subscribedMessages.Count == 0) // { // subscribedMessages.Add(new Payloads.DebugPayload() { message = "No events in the past 14400 seconds." }); // subscribedMessages.Add(new Payloads.DebugPayload() { message = "Are you on SolTech?" }); // } //} private async void RefreshListAsyncTaskless() { subscribedMessages.Clear(); //WorldEventListResult a = await GetList(); //if preference to ONLY receive continent alerts is on WorldEventListResult a = await GetOnlyContinentAlertsAsync(); var b = manager.RemoveUselessMessages(a.world_event_list); AddNonDuplicates(b); }