Example #1
0
        public string BuildUrl(string url, XElement element, GameLinkSetting setting)
        {
            var lang     = GetGameLanguage(element);
            var gameName = element.Attribute("Id") != null?element.Attribute("Id").Value : "";

            var slotType       = IsRslot(element) ? mrSlot : mSlot;
            var opSettings     = new customConfig.OperatorSettings(ConfigurationManager.AppSettings.Get("Operator"));
            var domainLauncher = LanguageCode.ToLower() == "cn"
                ? opSettings.Values.Get("GPIGameLauncherCN")
                : opSettings.Values.Get("GPIGameLauncherDefault");

            var token = (!string.IsNullOrEmpty(_gameLink.MemberSessionId)) ? _gameLink.MemberSessionId : string.Empty;

            url = url.Replace("{TOKEN}", token);

            return(url.Replace("{TYPE}", slotType).Replace("{GAME}", gameName).Replace("{LANG}", lang).Replace("{LAUNCHER}", domainLauncher));
        }
Example #2
0
        public string CheckRSlot(GameLinkSetting setting, XElement element)
        {
            if (IsRslot(element))
            {
                string url = "";
                if (setting == GameLinkSetting.Fun)
                {
                    var funUrl = GameSettings.GetGameUrl(GameProvider.GPI, GameLinkSetting.Fun);
                    return(BuildUrl(funUrl, element, GameLinkSetting.Fun));
                }

                var realUrl = GameSettings.GetGameUrl(GameProvider.GPI, GameLinkSetting.Real);
                return(BuildUrl(realUrl, element, GameLinkSetting.Real));
            }

            return(string.Empty);
        }
Example #3
0
        public static string GetGameUrl(GameProvider provider, GameLinkSetting linkType)
        {
            var url = string.Empty;

            switch (provider)
            {
            case GameProvider.BS:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("BSFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("BSRealUrl");
                }
                break;

            case GameProvider.CTXM:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("CTXMFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("CTXMRealUrl");
                }
                break;

            case GameProvider.GPI:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("GPIFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("GPIRealUrl");
                }
                break;

            case GameProvider.ISB:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("ISBFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("ISBRealUrl");
                }
                break;

            case GameProvider.MGS:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("MGSFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("MGSRealUrl");
                }
                break;

            case GameProvider.PNG:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("PNGFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("PNGRealUrl");
                }
                break;

            case GameProvider.PT:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("PTFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("PTRealUrl");
                }
                break;

            case GameProvider.QT:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("QTFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("QTRealUrl");
                }
                break;

            case GameProvider.UC8:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("UC8FunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("UC8RealUrl");
                }
                break;

            case GameProvider.PP:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("PPFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("PPRealUrl");
                }
                break;

            case GameProvider.GNS:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("GNSFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("GNSRealUrl");
                }
                break;

            case GameProvider.PLS:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("PLSFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("PLSRealUrl");
                }
                break;

            case GameProvider.TTG:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("TTGFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("TTGRealUrl");
                }
                break;

            case GameProvider.MRS:
                if (linkType == GameLinkSetting.Fun)
                {
                    url = Settings.Values.Get("MRSFunUrl");
                }
                else if (linkType == GameLinkSetting.Real)
                {
                    url = Settings.Values.Get("MRSRealUrl");
                }
                break;

            default:
                url = "";
                break;
            }

            return(string.IsNullOrEmpty(url) ? "" : url.Replace("{DOMAIN}", commonIp.DomainName));
        }