Exemplo n.º 1
0
        async Task RefreshListAsync()
        {
            subscribedMessages.Clear();
            //if (preference to only receive continent alerts)
            WorldEventListResult a = await GetOnlyContinentAlertsAsync();

            AddNonDuplicates(manager.RemoveUselessMessages(a.world_event_list));
        }
Exemplo n.º 2
0
        ///// <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);
        }