private MusicTheme GetVictoryThemeForCulture(CultureCode cultureCode)
            {
                if ((double)MBRandom.RandomFloat <= 0.649999976158142)
                {
                    switch (cultureCode)
                    {
                    case CultureCode.Empire:
                        return(MusicTheme.EmpireVictory);

                    case CultureCode.Sturgia:
                        return(MusicTheme.SturgiaVictory);

                    case CultureCode.Aserai:
                        return(MusicTheme.AseraiVictory);

                    case CultureCode.Vlandia:
                        return(MusicTheme.VlandiaVictory);

                    case CultureCode.Khuzait:
                        return(MusicTheme.KhuzaitVictory);

                    case CultureCode.Battania:
                        return(MusicTheme.BattaniaVictory);
                    }
                }
                return(MusicTheme.None);
            }
            private MusicTheme GetBattleThemeWithCulture(
                CultureCode cultureCode,
                out bool isPaganBattle)
            {
                isPaganBattle = false;
                MusicTheme musicTheme = MusicTheme.None;

                if ((double)MBRandom.RandomFloat <= (double)this._factionSpecificBattleThemeSelectionFactor)
                {
                    this._factionSpecificBattleThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificBattleThemeSelectionFactor);
                    switch (cultureCode)
                    {
                    case CultureCode.Sturgia:
                    case CultureCode.Aserai:
                    case CultureCode.Khuzait:
                    case CultureCode.Battania:
                        isPaganBattle = true;
                        musicTheme    = (double)MBRandom.RandomFloat < 0.5 ? MusicTheme.BattlePaganA : MusicTheme.BattlePaganB;
                        break;

                    default:
                        musicTheme = (double)MBRandom.RandomFloat < 0.5 ? MusicTheme.CombatA : MusicTheme.CombatB;
                        break;
                    }
                }
                return(musicTheme);
            }
Esempio n. 3
0
        private void SendProposedContentNotificationEmail()
        {
            bool        isMultiCulture = (CultureCode.Get().Count > 1);
            CultureInfo currentCulture = CultureInfo.CreateSpecificCulture(_culture);
            Settings    reviewerEmail  = Settings.Get(_default.CONTENT_MODULETYPE, _default.SETTING_REVIEWEREMAIL);

            if (reviewerEmail != null)
            {
                MailMessage email = new MailMessage();
                email.To.Add(reviewerEmail.Value);
                email.Subject = string.Format("[{0}] New content pending approval", Website.Current.Resource.Name);
                email.Body    = string.Format(@"New content has been submitted for approval on the {0} website.

To view the pending content, click this link:
{1}
{2}

",
                                              Website.Current.Resource.Name,
                                              Request.Url,
                                              (isMultiCulture ? null : string.Format("then select the '{0}' culture.", currentCulture.NativeName))
                                              );
                new SmtpClient().Send(email);
            }
        }
 public MusicTheme GetBattleTurnsOneSideTheme(
     CultureCode cultureCode,
     bool isPositive,
     bool isPaganBattle)
 {
     return(isPaganBattle ? (!isPositive ? MusicTheme.PaganTurnsNegative : MusicTheme.PaganTurnsPositive) : (!isPositive ? MusicTheme.BattleTurnsNegative : MusicTheme.BattleTurnsPositive));
 }
            public MusicTheme GetCampaignDramaticThemeWithCulture(CultureCode cultureCode)
            {
                if ((double)MBRandom.RandomFloat <= (double)this._factionSpecificCampaignDramaticThemeSelectionFactor)
                {
                    this._factionSpecificCampaignDramaticThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificCampaignDramaticThemeSelectionFactor);
                    switch (cultureCode)
                    {
                    case CultureCode.Empire:
                        return(MusicTheme.EmpireCampaignDramatic);

                    case CultureCode.Sturgia:
                        return(MusicTheme.SturgiaCampaignDramatic);

                    case CultureCode.Aserai:
                        return(MusicTheme.AseraiCampaignDramatic);

                    case CultureCode.Vlandia:
                        return(MusicTheme.VlandiaCampaignDramatic);

                    case CultureCode.Khuzait:
                        return(MusicTheme.KhuzaitCampaignDramatic);

                    case CultureCode.Battania:
                        return(MusicTheme.BattaniaCampaignDramatic);
                    }
                }
                this._factionSpecificCampaignDramaticThemeSelectionFactor += 0.1f;
                MBMath.ClampUnit(ref this._factionSpecificCampaignDramaticThemeSelectionFactor);
                return(MusicTheme.None);
            }
 private bool IsValidCookie(Application application)
 {
     return
         (application.Cultures.List.Select(c => c.Code.ToLower()).Contains(CultureCode.ToLower()) &&
          application.SalesAreas.List.Select(c => c.Id).Contains(SalesAreaId) &&
          application.Currencies.List.Select(c => c.Id).Contains(CurrencyId));
 }
Esempio n. 7
0
        /// <summary>Gets the current entity from the database, or returns a new entity.</summary>
        public WM.CultureCode GetCurrent_CultureCode()
        {
            WM.CultureCode cultureCode = null;

            if (this.New_CultureCode)
            {
                cultureCode = new CultureCode();
            }
            else
            {
                cultureCode = WM.CultureCode.Get(this.CultureCode);
            }

            //if (string.IsNullOrEmpty(this.CultureCode)) throw new ArgumentNullException("CultureCode");

            if (null == cultureCode)
            {
                throw new InvalidOperationException(string.Format("The specified {0} was not found (it may have been deleted).", _entityName_cultureCode.ToLower()));
            }

            //check permissions...
            //if(cultureCode.UserId != (Guid)_user.ProviderUserKey) throw new System.Security.SecurityException("The current user is not authorized to view that item.");

            return(cultureCode);
        }
 public MusicTheme GetBattleTheme(
     CultureCode cultureCode,
     int battleSize,
     out bool isPaganBattle)
 {
     return(this._battleMode.GetBattleTheme(cultureCode, battleSize, out isPaganBattle));
 }
Esempio n. 9
0
        /// <summary>
        /// A cultureCode is selected in the combo, load the list of the StringCode.
        /// </summary>
        /// <param name="cultureCode"></param>
        private void CultureCodeIsSelected(CultureCode cultureCode)
        {
            AppCtrlProvider.AppCtrl.CommonDlg.SetCurrentCultureInfo(cultureCode);

            // get the cultureCode page
            _translatedTextPage = AppCtrlProvider.AppCtrl.CommonDlg.FindTranslatedTextByCultureCode(cultureCode);
        }
Esempio n. 10
0
        public override int GetHashCode()
        {
            var hashCode = -635829385;

            hashCode = hashCode * -1521134295 + CultureCode.GetHashCode();
            hashCode = hashCode * -1521134295 + IgnoreCase.GetHashCode();
            return(hashCode);
        }
Esempio n. 11
0
        internal bool CompareTo(Culture culture)
        {
            if (CultureCode.ToLower() == culture.CultureCode.ToLower())
            {
                return(true);
            }

            return(false);
        }
 public PayInDirectDebitPostDTO(string authorId, Money debitedFunds, Money fees, string creditedWalletId, string returnUrl, CultureCode culture, DirectDebitType directDebitType)
 {
     AuthorId = authorId;
     DebitedFunds = debitedFunds;
     Fees = fees;
     CreditedWalletId = creditedWalletId;
     ReturnURL = returnUrl;
     Culture = culture;
     DirectDebitType = directDebitType;
 }
        private static void OnCultureCodeChanged(CultureCode cultureCode, FontLanguage fontLanguage)
        {
            string language = cultureCode.GetLanguage();

            if (!language.Equals(s_language))
            {
                s_language = language;
                s_launcherLink.UpdateLanguage(language, (Action <bool>)OnLanguageUpdate, (Action <Exception>)OnLanguageUpdateError);
            }
        }
Esempio n. 14
0
    private static LanguageTable GetLanguageTable(Languages languages, CultureCode culture)
    {
        LanguageTable languageTable;

        if (languages.LanguageTables.TryGetValue(culture, out languageTable))
        {
            return(languageTable);
        }
        throw new Exception("Unknown language: " + culture);
    }
Esempio n. 15
0
 public PayInCardWebPostDTO(string authorId, Money debitedFunds, Money fees, string creditedWalletId, string returnUrl, CultureCode culture, CardType cardType)
 {
     AuthorId         = authorId;
     DebitedFunds     = debitedFunds;
     Fees             = fees;
     CreditedWalletId = creditedWalletId;
     ReturnURL        = returnUrl;
     Culture          = culture;
     CardType         = cardType;
 }
 public PayInCardWebPostDTO(string authorId, Money debitedFunds, Money fees, string creditedWalletId, string returnUrl, CultureCode culture, CardType cardType)
 {
     AuthorId = authorId;
     DebitedFunds = debitedFunds;
     Fees = fees;
     CreditedWalletId = creditedWalletId;
     ReturnURL = returnUrl;
     Culture = culture;
     CardType = cardType;
 }
 public PayInDirectDebitPostDTO(string authorId, Money debitedFunds, Money fees, string creditedWalletId, string returnUrl, CultureCode culture, DirectDebitType directDebitType)
 {
     AuthorId         = authorId;
     DebitedFunds     = debitedFunds;
     Fees             = fees;
     CreditedWalletId = creditedWalletId;
     ReturnURL        = returnUrl;
     Culture          = culture;
     DirectDebitType  = directDebitType;
 }
Esempio n. 18
0
        public TranslatedTextPage FindTranslatedTextByCultureCode(CultureCode cultureCode)
        {
            // get the page of the default cultureCode
            if (!_dictTextTranslatedPage.ContainsKey(cultureCode))
            {
                // the culture code does not exists!
                return(null);
            }

            return(_dictTextTranslatedPage[cultureCode]);
        }
        public MusicTheme GetCampaignMusicTheme(
            CultureCode cultureCode,
            bool isDark,
            bool isWarMode)
        {
            MusicTheme musicTheme = MusicTheme.None;

            if (!isDark & isWarMode)
            {
                musicTheme = this._campaignMode.GetCampaignDramaticThemeWithCulture(cultureCode);
            }
            return(musicTheme != MusicTheme.None ? musicTheme : this._campaignMode.GetCampaignTheme(cultureCode, isDark));
        }
        //public TransCode Code { get; set; }

        // find the culture, or create it
        public bool FindCultureTrans(CultureCode cultureCode, out string text)
        {
            text = "";
            //KeyValuePair<CultureCode, string> pair;

            // if not exists, create it
            if (!_dictCultureTrans.ContainsKey(cultureCode))
            {
                return(false);
            }

            text = _dictCultureTrans.Where(p => p.Key == cultureCode).FirstOrDefault().Value;
            return(true);
        }
            public MusicTheme GetBattleEndTheme(CultureCode culture, bool isVictorious)
            {
                MusicTheme musicTheme;

                if (isVictorious)
                {
                    MusicTheme victoryThemeForCulture = this.GetVictoryThemeForCulture(culture);
                    musicTheme = victoryThemeForCulture != MusicTheme.None ? victoryThemeForCulture : MusicTheme.BattleVictory;
                }
                else
                {
                    musicTheme = MusicTheme.BattleDefeat;
                }
                return(musicTheme);
            }
Esempio n. 22
0
        public Brand CreateBrand(
            Licensee licensee   = null,
            Country country     = null,
            CultureCode culture = null,
            Currency currency   = null
            )
        {
            licensee = licensee ?? _brandRepository.Licensees.FirstOrDefault() ?? CreateLicensee();
            country  = country ?? CreateCountry("CA", "Canada");
            culture  = culture ?? CreateCulture("en-CA", "English (Canada)");
            currency = currency ?? CreateCurrency("CAD", "Canadian Dollar");
            var    brandName = TestDataGenerator.GetRandomString(20);
            var    brandCode = TestDataGenerator.GetRandomString(20);
            string playerPrefix;

            do
            {
                playerPrefix = TestDataGenerator.GetRandomString(3);
            } while (_brandRepository.Brands.Any(x => x.PlayerPrefix == playerPrefix && x.Licensee.Id == licensee.Id));

            _brandCommands.AddBrand(new AddBrandData
            {
                Code = brandCode,
                EnablePlayerPrefix = true,
                InternalAccounts   = 10,
                Licensee           = licensee.Id,
                Name                   = brandName,
                PlayerPrefix           = playerPrefix,
                TimeZoneId             = TestDataGenerator.GetRandomTimeZone().Id,
                Type                   = BrandType.Credit,
                PlayerActivationMethod = PlayerActivationMethod.Automatic
            });
            var brand    = _brandQueries.GetBrands().Single(b => b.Name == brandName);
            var vipLevel = _brandRepository.VipLevels.FirstOrDefault(vl => vl.IsDefault && vl.Brand.Id == brand.Id)
                           ?? CreateVipLevel(brand);

            brand.Countries.Add(country);
            brand.Cultures.Add(culture);
            brand.DefaultCulture = culture;
            brand.Currencies.Add(currency);
            brand.DefaultCurrency = currency.Code;
            brand.VipLevels.Add(_brandRepository.VipLevels.FirstOrDefault(vl => vl.IsDefault) ?? CreateVipLevel(brand));
            CreatePaymentLevel(brand, currency);
            CreateWallet(brand);
            return(brand);
        }
Esempio n. 23
0
        public CultureCode CreateCulture(string code, string name)
        {
            var culture = _brandRepository.CultureCodes.SingleOrDefault(c => c.Code == code);

            if (culture == null)
            {
                culture = new CultureCode
                {
                    Code       = code,
                    Name       = name,
                    NativeName = name
                };
                _brandRepository.CultureCodes.Add(culture);
                _bus.Publish(new LanguageCreated(culture));
            }
            return(culture);
        }
Esempio n. 24
0
        private string Get()
        {
            if (_translatedContent.IsNotNullAndWhiteSpace())
            {
                return(_translatedContent);
            }
            var localize = _httpContext.RequestServices.GetService <ILocalize>();

            if (CultureCode.IsNotNullAndWhiteSpace())
            {
                _translatedContent = localize.Get(Content, CultureCode);
            }
            else
            {
                _translatedContent = localize.Get(Content);
            }
            return(_translatedContent);
        }
            public MusicTheme GetSiegeTheme(CultureCode culture)
            {
                MusicTheme themeWithCulture = this.GetSiegeThemeWithCulture(culture);
                MusicTheme musicTheme;

                if (themeWithCulture == MusicTheme.None)
                {
                    musicTheme = MusicTheme.BattleSiege;
                    this._factionSpecificSiegeThemeSelectionFactor += 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificSiegeThemeSelectionFactor);
                }
                else
                {
                    musicTheme = themeWithCulture;
                    this._factionSpecificSiegeThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificSiegeThemeSelectionFactor);
                }
                return(musicTheme);
            }
Esempio n. 26
0
    public void SetLanguage(CultureCode culture)
    {
        _languages = _languages ?? LanguageSettings.ReadLanguages();
        var languageTable = GetLanguageTable(_languages, culture);

        _table = languageTable;
        if (_tableUpdates == null)
        {
            _tableUpdates = new BehaviorSubject <LanguageTable>(_table);
        }
        else
        {
            _tableUpdates.OnNext(_table);
        }
        //_tableUpdates = _tableUpdates ?? new ReplaySubject<LanguageTable>(1);
        _tableUpdates.OnNext(languageTable);

        _isInitialized = true;
    }
Esempio n. 27
0
 private static bool TryGetCultureFromCode(string code, out CultureCode cultureCode)
 {
     if (!(code == "FR"))
     {
         if (!(code == "EN"))
         {
             if (code == "ES")
             {
                 cultureCode = CultureCode.ES_ES;
                 return(true);
             }
             cultureCode = default(CultureCode);
             return(false);
         }
         cultureCode = CultureCode.EN_US;
         return(true);
     }
     cultureCode = CultureCode.FR_FR;
     return(true);
 }
            private MusicTheme GetSiegeThemeWithCulture(CultureCode cultureCode)
            {
                MusicTheme musicTheme = MusicTheme.None;

                if ((double)MBRandom.RandomFloat <= (double)this._factionSpecificSiegeThemeSelectionFactor)
                {
                    this._factionSpecificSiegeThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificSiegeThemeSelectionFactor);
                    switch (cultureCode)
                    {
                    case CultureCode.Sturgia:
                    case CultureCode.Aserai:
                    case CultureCode.Khuzait:
                    case CultureCode.Battania:
                        musicTheme = MusicTheme.PaganSiege;
                        break;
                    }
                }
                return(musicTheme);
            }
        // find the culture, or create it
        public bool CreateCultureTrans(CultureCode cultureCode, string translation)
        {
            if (string.IsNullOrWhiteSpace(translation))
            {
                return(false);
            }

            //KeyValuePair<CultureCode, string> pair;

            // if not exists, create it
            if (_dictCultureTrans.ContainsKey(cultureCode))
            {
                _dictCultureTrans.Remove(cultureCode);
            }

            // create it
            _dictCultureTrans.Add(cultureCode, translation);

            return(true);
        }
Esempio n. 30
0
        private void InitCultureDropDown()
        {
            List <CultureCode> activeCultures = CultureCode.Find(null, null, true, null);

            //remove aliased cultures
            activeCultures = activeCultures.FindAll(
                delegate(CultureCode c) { return(string.IsNullOrEmpty(c.AliasToCultureCode)); });

            if (null != activeCultures && activeCultures.Count > 0)
            {
                ddlCulture.Items.Clear();
                foreach (CultureCode c in activeCultures)
                {
                    CultureInfo ci = CultureInfo.CreateSpecificCulture(c.Name);
                    ListItem    li = new ListItem(ci.NativeName, c.Name);
                    li.Selected = string.Equals(CultureCode.Current, c.Name, StringComparison.OrdinalIgnoreCase);
                    ddlCulture.Items.Add(li);
                }
            }
        }
            public MusicTheme GetBattleTheme(
                CultureCode culture,
                int battleSize,
                out bool isPaganBattle)
            {
                MusicTheme themeWithCulture = this.GetBattleThemeWithCulture(culture, out isPaganBattle);
                MusicTheme musicTheme;

                if (themeWithCulture == MusicTheme.None)
                {
                    musicTheme = (double)battleSize < (double)MusicParameters.SmallBattleTreshold - (double)MusicParameters.SmallBattleTreshold * 0.200000002980232 * (double)MBRandom.RandomFloat ? MusicTheme.BattleSmall : MusicTheme.BattleMedium;
                    this._factionSpecificBattleThemeSelectionFactor += 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificBattleThemeSelectionFactor);
                }
                else
                {
                    musicTheme = themeWithCulture;
                    this._factionSpecificBattleThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificBattleThemeSelectionFactor);
                }
                return(musicTheme);
            }
            public MusicTheme GetCampaignTheme(CultureCode cultureCode, bool isDark)
            {
                if (isDark)
                {
                    return(MusicTheme.CampaignDark);
                }
                MusicTheme themeWithCulture = this.GetCampaignThemeWithCulture(cultureCode);
                MusicTheme musicTheme;

                if (themeWithCulture == MusicTheme.None)
                {
                    musicTheme = MusicTheme.CampaignStandard;
                    this._factionSpecificCampaignThemeSelectionFactor += 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificCampaignThemeSelectionFactor);
                }
                else
                {
                    musicTheme = themeWithCulture;
                    this._factionSpecificCampaignThemeSelectionFactor -= 0.1f;
                    MBMath.ClampUnit(ref this._factionSpecificCampaignThemeSelectionFactor);
                }
                return(musicTheme);
            }