コード例 #1
0
ファイル: PhpHandler.cs プロジェクト: EnKdev/TourLogger
        public string GetAccount(string accountName)
        {
            #if STABLE
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourlogger/accounts/getAccount.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersion },
                { "name", accountName }
            });
            #elif EXPERIMENTAL
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourloggerExperimental/accounts/getAccount.experimental.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersionExperimental },
                { "name", accountName }
            });
            #endif

            var resString = Encoding.UTF8.GetString(res);

            switch (resString)
            {
            case "Access denied":
                throw new TourLoggerException("Cannot get specified account. Secret was wrong.");

            case "Outdated/Unsupported Version!":
                throw new TourLoggerException("Cannot get specified account. Seems like you're using an outdated app.");

            default:
            {
                var account = Encoding.UTF8.GetString(res);
                return(account);
            }
            }
        }
コード例 #2
0
ファイル: PhpHandler.cs プロジェクト: EnKdev/TourLogger
        public string FetchRefuel(int refuelId)
        {
            #if STABLE
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourlogger/refuels/getRefuel.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersion },
                { "rId", refuelId.ToString() }
            });
            #elif EXPERIMENTAL
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourloggerExperimental/refuels/getRefuel.experimental.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersionExperimental },
                { "rId", refuelId.ToString() }
            });
            #endif
            var resString = Encoding.UTF8.GetString(res);

            switch (resString)
            {
            case "Access denied":
                throw new TourLoggerException("Cannot fetch refuel. Secret was wrong.");

            case "Outdated/Unsupported Version!":
                throw new TourLoggerException("Cannot fetch refuel. Seems like you're using an outdated app.");

            default:
            {
                var refuel = Encoding.UTF8.GetString(res);
                return(refuel);
            }
            }
        }
コード例 #3
0
ファイル: PhpHandler.cs プロジェクト: EnKdev/TourLogger
        private int GetTotalNumberOfRefuels()
        {
            var refuels = 0;

            #if STABLE
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourlogger/refuels/getRefuelCount.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersion }
            });
            #elif EXPERIMENTAL
            var res = HttpPostHelper.HttpPost(
                "https://enkdev.xyz/cdn/php/tourloggerExperimental/refuels/getRefuelCount.experimental.php",
                new NameValueCollection
            {
                { "secret", SecretGrabber.AppSecret },
                { "version", InternalValues.AppVersionExperimental }
            });
            #endif
            var resString = Encoding.UTF8.GetString(res);

            switch (resString)
            {
            case "Access denied":
                throw new TourLoggerException("Cannot fetch refuel-count. Secret was wrong.");

            case "Outdated/Unsupported Version!":
                throw new TourLoggerException("Cannot fetch refuel-count. Seems like you're using an outdated app.");

            default:
                refuels = int.Parse(Encoding.UTF8.GetString(res));
                return(refuels);
            }
        }