Beispiel #1
0
        public static int GetUpdatedActivedVillage(string html)
        {
            var doc = new HtmlDocument();

            doc.LoadHtml(html);
            return(UtilityTask.GetUpdatedActivedVillage(doc));
        }
Beispiel #2
0
        public static async Task <bool> Execute(CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            await client.ExecuteJavascript(ScriptGenerator.GetLoginScript
                                               (client.Setting.Account, client.Setting.Password, client.Setting.IsLowResolution));

            if (!UtilityTask.IsLogon())
            {
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        private static void LoadCityBuildings(HtmlDocument doc)
        {
            var village = client.Villages.Where(v => v.IsActive == true).FirstOrDefault();

            if (doc == null || village == null)
            {
                return;
            }

            var newCityBuildings    = UtilityTask.GetCityBuildings(village.VillageId, doc);
            var oldSuburbsBuildings = village.Buildings.Where(v => v.BuildingId <= 18);
            var buildings           = oldSuburbsBuildings.Concat(newCityBuildings);

            village.Buildings = new List <Building>(buildings);
        }