Esempio n. 1
0
        public async Task <AdsInfoProperty> CurrentDetailsInfo()
        {
            var info   = new AdsInfoProperty();
            var result = _apiService.HttpRequests(Constants.ApiDetailsUrl);

            try
            {
                dynamic json = JObject.Parse(result);

                // Profile Info
                info.Name  = (string)json["result"]["name"];
                info.Email = (string)json["result"]["email"];

                // Balance
                info.Balance = (string)json["result"]["balance"];

                // Ready to claim
                var readyToClaimWaitingTime = (string)json["result"]["claim_time_remaining"];
                info.ReadyToClaimActive = readyToClaimWaitingTime.StartsWith("-");
                if (info.ReadyToClaimActive)
                {
                    info.ReadyToClaimWaitingTime = "Aktif";
                }
                else
                {
                    info.ReadyToClaimWaitingTime = readyToClaimWaitingTime;
                }

                // Shortlink
                info.ShortLinksCount = (string)json["result"]["sl_links_available"];

                // Archievements
                info.AchievementsCount = (string)json["result"]["achievements_available_to_claim"];

                // Ptc
                info.PtcAdsCount = (string)json["result"]["ptc_ads_available"];
            }
            catch
            {
                // ignore
            }

            return(info);
        }
Esempio n. 2
0
        /// <summary>
        /// Açık oturumun reklam bilgileri
        /// </summary>
        /// <returns></returns>
        public async Task <AdsInfoProperty> CurrentAdsInfo()
        {
            var info = new AdsInfoProperty();

            var currentTabUrl = Constants.Driver.Url;

            try
            {
                // Sayfaların birinde DashboardUrl geçiyorsa bilgileri çek
                if (currentTabUrl.IndexOf(Constants.DashboardUrl, StringComparison.Ordinal) == -1)
                {
                    return(info);
                }

                #region ReadyToClaimTime

                var ReadyToClaimTime = Constants.DriverWait.Until(
                    ExpectedConditions.ElementToBeClickable(
                        By.XPath("//div[@class='vx-card mb-base']//h1")
                        )).Text;

                var ReadyToClaimButton = Constants.DriverWait.Until(
                    ExpectedConditions.PresenceOfAllElementsLocatedBy(
                        By.XPath("//div[@class='vx-card mb-base']//button")
                        )).Last().GetAttribute("disabled");
                if (ReadyToClaimButton == "disabled")
                {
                    info.ReadyToClaimActive = false;
                }
                else
                {
                    info.ReadyToClaimActive = true;
                }

                info.ReadyToClaimWaitingTime = ReadyToClaimTime;

                #endregion

                var ShortLinksCount = Constants.DriverWait.Until(
                    ExpectedConditions.ElementToBeClickable(
                        By.XPath("//div[@class='vs-content-sidebar v-nav-menu items-no-padding']//div[3]")
                        )).Text.Replace("Shortlinks", "").Trim();
                info.ShortLinksCount = string.IsNullOrEmpty(ShortLinksCount) ? "0" : ShortLinksCount;


                var AchievementsCount = Constants.DriverWait.Until(
                    ExpectedConditions.ElementToBeClickable(
                        By.XPath("//div[@class='vs-content-sidebar v-nav-menu items-no-padding']//div[4]")
                        )).Text.Replace("Achievements", "").Trim();
                info.AchievementsCount = string.IsNullOrEmpty(AchievementsCount) ? "0" : AchievementsCount;


                var PtcAdsCount = Constants.DriverWait.Until(
                    ExpectedConditions.ElementToBeClickable(
                        By.XPath("//div[@class='vs-content-sidebar v-nav-menu items-no-padding']//div[5]")
                        )).Text.Replace("Ptc Ads", "").Trim();

                info.PtcAdsCount = string.IsNullOrEmpty(PtcAdsCount) ? "0" : PtcAdsCount;

                return(info);
            }
            catch
            {
                return(info);
            }
        }