public static string GetAgeLocalizedString(ILanguages languages, [Range(0, 3)] int age,
                                                   string language = "English")
        {
            switch (age)
            {
            case 0:
                return
                    ($"{languages["stringtablex"][language][63902].Text}");

            case 1:
                return
                    ($"{languages["stringtablex"][language][63903].Text}");

            case 2:
                return
                    ($"{languages["stringtablex"][language][63904].Text}");

            case 3:
                return
                    ($"{languages["stringtablex"][language][63905].Text}");

            default:
                throw new ArgumentOutOfRangeException(nameof(age), age, null);
            }
        }
        public ComplexityAnalysisOptionPage(Lifetime lifetime, OptionsSettingsSmartContext optionsSettingsSmartContext, 
                                        ILanguages languages, ILanguageManager languageManager)
            : base(lifetime, optionsSettingsSmartContext)
        {
            AddText("Specify cyclomatic complexity thresholds:");

              var thresholds = OptionsSettingsSmartContext.Schema.GetIndexedEntry((CyclomaticComplexityAnalysisSettings s) => s.Thresholds);

              var list = new List<LanguageSpecificComplexityProperties>();
              foreach (var languageType in languages.All.Where(languageManager.HasService<IControlFlowBuilder>).OrderBy(GetPresentableName))
              {
            var presentableName = GetPresentableName(languageType);
            var thing = new LanguageSpecificComplexityProperties(lifetime, optionsSettingsSmartContext, thresholds, languageType.Name, presentableName, CyclomaticComplexityAnalysisSettings.DefaultThreshold);
            list.Add(thing);
              }

              // TODO: Do we want to add any keywords for the list view?
              // We would use OptionEntities.Add if the view model also implements IOptionEntity,
              // or use RegisterWord if we just want to add keyword(s)
              // (But the list view is just language name + threshold, so not very interesting)
              AddCustomOption(new ComplexityAnalysisOptionsViewModel(list));
              OptionEntities.Add(new HyperlinkOptionViewModel(lifetime, "What is a good threshold value?",
            new DelegateCommand(() => Process.Start("https://github.com/JetBrains/resharper-cyclomatic-complexity/blob/master/docs/ThresholdGuidance.md#readme"))));
              FinishPage();
        }
 public static string GetDisplayNameLocalized(this IEconMaterial item, ILanguages languages,
                                              string language = "English")
 {
     return(languages["econstrings"][language].ContainsKey(item.DisplayNameId)
         ? languages["econstrings"][language][item.DisplayNameId].Text
         : languages["stringtablex"][language][item.DisplayNameId].Text);
 }
示例#4
0
        public ComplexityAnalysisOptionPage(Lifetime lifetime, OptionsSettingsSmartContext optionsSettingsSmartContext,
                                            ILanguages languages, ILanguageManager languageManager)
            : base(lifetime, optionsSettingsSmartContext)
        {
            AddText("Specify cyclomatic complexity thresholds:");

            var thresholds = OptionsSettingsSmartContext.Schema.GetIndexedEntry((CyclomaticComplexityAnalysisSettings s) => s.Thresholds);

            var list = new List <LanguageSpecificComplexityProperties>();

            foreach (var languageType in languages.All.Where(languageManager.HasService <IControlFlowBuilder>).OrderBy(GetPresentableName))
            {
                var presentableName = GetPresentableName(languageType);
                var thing           = new LanguageSpecificComplexityProperties(lifetime, optionsSettingsSmartContext, thresholds, languageType.Name, presentableName, CyclomaticComplexityAnalysisSettings.DefaultThreshold);
                list.Add(thing);
            }

            // TODO: Do we want to add any keywords for the list view?
            // We would use OptionEntities.Add if the view model also implements IOptionEntity,
            // or use RegisterWord if we just want to add keyword(s)
            // (But the list view is just language name + threshold, so not very interesting)
            AddCustomOption(new ComplexityAnalysisOptionsViewModel(list));
            OptionEntities.Add(new HyperlinkOptionViewModel(lifetime, "What is a good threshold value?",
                                                            new DelegateCommand(() => Process.Start("https://github.com/JetBrains/resharper-cyclomatic-complexity/blob/master/docs/ThresholdGuidance.md#readme"))));
            FinishPage();
        }
示例#5
0
        public ComplexityAnalysisOptionPage(
            Lifetime lifetime,
            OptionsPageContext optionsPageContext,
            OptionsSettingsSmartContext optionsSettingsSmartContext,
            ILanguages languages,
            ILanguageManager languageManager)
            : base(lifetime, optionsPageContext, optionsSettingsSmartContext)
        {
            AddText("Specify cyclomatic complexity thresholds:");

            var thresholds = OptionsSettingsSmartContext.Schema.GetIndexedEntry((CyclomaticComplexityAnalysisSettings s) => s.Thresholds);

            var list = new List <LanguageSpecificComplexityProperty>();

            foreach (var languageType in languages.All.Where(languageManager.HasService <IControlFlowBuilder>).OrderBy(GetPresentableName))
            {
                var presentableName = GetPresentableName(languageType);
                var thing           = new LanguageSpecificComplexityProperty(lifetime, optionsSettingsSmartContext, thresholds, languageType.Name, presentableName, CyclomaticComplexityAnalysisSettings.DefaultThreshold);
                list.Add(thing);
            }

            var treeGrid = list.GetBeList(lifetime,
                                          (l, e, p) => new List <BeControl>
            {
                e.Name.GetBeLabel(),
                e.Threshold.GetBeSpinner(lifetime, min: 1)
            },
                                          new TreeConfiguration(new [] { "Language,*", "Threshold,auto" }));

            AddControl(treeGrid, isStar: true);
        }
        public static string ToLocalizedString(this InventoryItemTypeEnum type, ILanguages languages,
                                               string language = "English")
        {
            switch (type)
            {
            case InventoryItemTypeEnum.Material:
                return
                    ($"{languages["stringtablex"][language][52890].Text}");

            case InventoryItemTypeEnum.Blueprint:
                return
                    ($"{languages["stringtablex"][language][52887].Text}");

            case InventoryItemTypeEnum.Trait:
                return
                    ($"{languages["stringtablex"][language][63898].Text}");

            case InventoryItemTypeEnum.Design:
                return
                    ($"{languages["stringtablex"][language][52888].Text}");

            case InventoryItemTypeEnum.Resource:
                return
                    ($"{languages["stringtablex"][language][36059].Text}");

            case InventoryItemTypeEnum.Advisor:
                return
                    ($"{languages["stringtablex"][language][63901].Text}");

            case InventoryItemTypeEnum.Consumable:
                return
                    ($"{languages["stringtablex"][language][52891].Text}");

            case InventoryItemTypeEnum.LootRoll:
                return
                    ($"{languages["stringtablex"][language][57460].Text}");

            case InventoryItemTypeEnum.Quest:
                return
                    ($"{languages["stringtablex"][language][53219].Text}");

            case InventoryItemTypeEnum.CapitalResource:
                return
                    ("Capital Resource");

            case InventoryItemTypeEnum.GameCurrency:
                return
                    ("Game Currency");

            case InventoryItemTypeEnum.Invalid:
                return
                    ("Invalid!");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
 public AdminController()
 {
     this.ITranslation        = new TranslationRepository();
     this.ILanguages          = new LanguageRepository();
     this.ITranslation_Log    = new TranslationLogRepository();
     this.ITranslationArchive = new TranslationArchiveRepository();
     this.IVotes           = new VotesRepository();
     this.ITranslationMode = new TranslationModeRepository();
 }
示例#8
0
 public SuppressingHighlightingSettingsManager(
     [NotNull] Lifetime lifetime,
     [NotNull] ShellPartCatalogSet partsCatalogSet,
     [NotNull] ILanguages allLanguages,
     [NotNull] ISettingsStore settingsStore,
     [NotNull] IEnumerable <ICustomConfigurableSeverityItemProvider> customConfigurableSeverityItemProviders,
     [NotNull] SettingsCacheManager cacheManger)
     : base(lifetime, partsCatalogSet, allLanguages, settingsStore, customConfigurableSeverityItemProviders, cacheManger)
 {
 }
示例#9
0
        public static string GetStatsLocalized(this IEconTrait item, ILanguages languages, int lvl,
                                               int seed        = 0,
                                               string language = "English")
        {
            var modifiers = item.Effects.GetEffectsModifier(lvl, seed);

            return(modifiers.Aggregate(string.Empty,
                                       (current, modifier) => current +
                                       $"{GetDisplayNameLocalized(modifier.Key, languages, language)} {Math.Round((modifier.Value - 1.0) * 100, 2, MidpointRounding.AwayFromZero)}%\r\n"));
        }
示例#10
0
        public LanguagesHolder(IDomain owner, ILanguages languages)
        {
            this._Languages = new Languages();

            foreach (string languageID in languages)
            {
                ILanguage holder =
                    new LanguageHolder(owner, (ILanguage)languages[languageID]);

                ((Languages)this._Languages).Add(holder);
            }
        }
示例#11
0
        public AllLanguages()
        {
            uow      = ObjectFactory.GetInstance <IUnitOfWork>();
            language = ObjectFactory.GetInstance <ILanguages>();

            languageData = new LanguageViewModel(new LanguageModel(), uow);
            registerMessenger();

            InitializeComponent();

            DataContext = this;
        }
        public void RegisterGlobalizationLanguages_ForGrid()
        {
            ILanguages languages = Substitute.For <ILanguages>();

            DependencyResolver.Current.GetService <ILanguages>().Returns(languages);

            application = Substitute.ForPartsOf <MvcApplication>();
            application.RegisterGlobalizationLanguages();

            Assert.Empty((MvcGrid.Filters as GridFilters).BooleanEmptyOptionText());
            Assert.Equal(Strings.No, (MvcGrid.Filters as GridFilters).BooleanFalseOptionText());
            Assert.Equal(Strings.Yes, (MvcGrid.Filters as GridFilters).BooleanTrueOptionText());
        }
示例#13
0
        public void RegisterGlobalizationLanguages_Implementation()
        {
            ILanguages languages = Substitute.For <ILanguages>();

            DependencyResolver.Current.GetService <ILanguages>().Returns(languages);

            application = Substitute.ForPartsOf <MvcApplication>();
            application.RegisterGlobalizationLanguages();

            ILanguages actual   = GlobalizationManager.Languages;
            ILanguages expected = languages;

            Assert.Equal(expected, actual);
        }
        public void OnResourceExecuting_SetsDefaultLanguage()
        {
            ActionContext            action  = new ActionContext(new DefaultHttpContext(), new RouteData(), new ActionDescriptor());
            ResourceExecutingContext context = new ResourceExecutingContext(action, Array.Empty <IFilterMetadata>(), Array.Empty <IValueProviderFactory>());
            ILanguages languages             = Substitute.For <ILanguages>();

            languages.Default.Returns(new Language());

            new LanguageFilter(languages).OnResourceExecuting(context);

            Language expected = languages.Default;
            Language actual   = languages.Current;

            Assert.Equal(expected, actual);
        }
示例#15
0
        public void OnActionExecuting_SetsCurrentLanguage()
        {
            ActionContext            action  = new ActionContext(new DefaultHttpContext(), new RouteData(), new ActionDescriptor());
            ResourceExecutingContext context = new ResourceExecutingContext(action, new IFilterMetadata[0], new IValueProviderFactory[0]);
            ILanguages languages             = Substitute.For <ILanguages>();

            context.RouteData.Values["language"] = "lt";
            languages["lt"].Returns(new Language());

            new LanguageFilter(languages).OnResourceExecuting(context);

            Language actual   = languages.Current;
            Language expected = languages["lt"];

            Assert.Equal(expected, actual);
        }
        public static string ToLocalizedString(this GameCurrencyTypeEnum type, ILanguages languages,
                                               string language = "English")
        {
            switch (type)
            {
            case GameCurrencyTypeEnum.EmpirePoints:
                return
                    ($"{languages["stringtablex"][language][55403].Text}");

            case GameCurrencyTypeEnum.None:
                throw new InvalidOperationException("Invalid GameCurrency");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
        public static string ToLocalizedString(this CapitalResourceTypeEnum type, ILanguages languages,
                                               string language = "English")
        {
            switch (type)
            {
            case CapitalResourceTypeEnum.cCapResCoin:
                return
                    ($"{languages["stringtablex"][language][55395].Text}");

            case CapitalResourceTypeEnum.cCapResWorkers:
                return
                    ($"{languages["stringtablex"][language][55396].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints1:
                return
                    ($"{languages["stringtablex"][language][55397].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints2:
                return
                    ($"{languages["stringtablex"][language][55398].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints3:
                return
                    ($"{languages["stringtablex"][language][55399].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints4:
                return
                    ($"{languages["stringtablex"][language][55400].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints5:
                return
                    ($"{languages["stringtablex"][language][55401].Text}");

            case CapitalResourceTypeEnum.cCapResFactionPoints6:
                return
                    ($"{languages["stringtablex"][language][55402].Text}");

            case CapitalResourceTypeEnum.None:
                throw new InvalidOperationException("Invalid CapitalResource");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#18
0
        public static string GetDisplayNameLocalized(this EffectActionTypeEnum type, ILanguages languages,
                                                     string language = "English")
        {
            switch (type)
            {
            case EffectActionTypeEnum.Invalid:
                throw new InvalidDataException($"Invalid type '{type}'");

            case EffectActionTypeEnum.Build:
                return(languages["stringtablex"][language][55353].Text);

            case EffectActionTypeEnum.Convert:
                return(languages["stringtablex"][language][57342].Text);

            case EffectActionTypeEnum.Empower:
                return(languages["stringtablex"][language][56285].Text);

            case EffectActionTypeEnum.FishGather:
                return
                    ($"{languages["stringtablex"][language][55352].Text} {languages["stringtablex"][language][22207].Text}");

            case EffectActionTypeEnum.Gather:
                return(languages["stringtablex"][language][55352].Text);

            case EffectActionTypeEnum.Heal:
                return(languages["stringtablex"][language][55354].Text);

            case EffectActionTypeEnum.MeleeAttack:
                return(languages["stringtablex"][language][58251].Text);

            case EffectActionTypeEnum.RangedAttack:
                return(languages["stringtablex"][language][58250].Text);

            case EffectActionTypeEnum.SelfHeal:
                return(languages["stringtablex"][language][57824].Text);

            case EffectActionTypeEnum.Trade:
                return(languages["stringtablex"][language][55355].Text);

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
        public static string ToLocalizedString(this ResourceTypeEnum type, ILanguages languages,
                                               string language = "English")
        {
            switch (type)
            {
            case ResourceTypeEnum.Wood:
                return
                    ($"{languages["stringtablex"][language][18899].Text}");

            case ResourceTypeEnum.Food:
                return
                    ($"{languages["stringtablex"][language][18900].Text}");

            case ResourceTypeEnum.Stone:
                return
                    ($"{languages["stringtablex"][language][28529].Text}");

            case ResourceTypeEnum.Gold:
                return
                    ($"{languages["stringtablex"][language][18129].Text}");

            case ResourceTypeEnum.SkillPoints:
                return
                    ($"{languages["stringtablex"][language][28530].Text}");

            case ResourceTypeEnum.Xp:
                return
                    ($"{languages["stringtablex"][language][31117].Text}");

            case ResourceTypeEnum.Ships:
                return
                    ($"{languages["stringtablex"][language][31818].Text}");

            case ResourceTypeEnum.Invalid:
                return("Invalid!");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
        public static string ToLocalizedString(this CRarityEnum rarity, ILanguages languages,
                                               string language = "English")
        {
            switch (rarity)
            {
            case CRarityEnum.Junk:
                return
                    ($"{languages["stringtablex"][language][52993].Text}");

            case CRarityEnum.Common:
                return
                    ($"{languages["stringtablex"][language][52994].Text}");

            case CRarityEnum.Uncommon:
                return
                    ($"{languages["stringtablex"][language][52995].Text}");

            case CRarityEnum.Rare:
                return
                    ($"{languages["stringtablex"][language][52996].Text}");

            case CRarityEnum.Epic:
                return
                    ($"{languages["stringtablex"][language][52997].Text}");

            case CRarityEnum.Legendary:
                return
                    ($"{languages["stringtablex"][language][53075].Text}");

            case CRarityEnum.All:
                return("All");

            default:
                throw new ArgumentOutOfRangeException(nameof(rarity), rarity, null);
            }
        }
示例#21
0
        public static string GetDisplayNameLocalized(this DamageTypeEnum type, ILanguages languages,
                                                     string language = "English")
        {
            switch (type)
            {
            case DamageTypeEnum.None:
                throw new InvalidDataException($"Invalid type '{type}'");

            case DamageTypeEnum.Hand:
                return(languages["stringtablex"][language][54789].Text);

            case DamageTypeEnum.Ranged:
                return(languages["stringtablex"][language][54790].Text);

            case DamageTypeEnum.Cavalry:
                return(languages["stringtablex"][language][54792].Text);

            case DamageTypeEnum.Siege:
                return(languages["stringtablex"][language][54791].Text);

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#22
0
 public LanguageFilter(ILanguages languages)
 {
     Languages = languages;
 }
示例#23
0
        public static string GetDisplayNameLocalized(this EconTraitXmlEffect effect, ILanguages languages,
                                                     string language = "English")
        {
            switch (effect.SubType)
            {
            case EffectSubTypeEnum.ActionEnable:
            {
                return(languages["stringtablex"][language][42080].Text.Replace("%2s",
                                                                               effect.Action.GetDisplayNameLocalized(languages, language)));
            }

            case EffectSubTypeEnum.AreaDamageReduction:
            {
                return
                    ($"{languages["stringtablex"][language][58257].Text}:");
            }

            case EffectSubTypeEnum.Armor:
            {
                return(languages["stringtablex"][language][49361].Text.Replace(" %s%2.1f", string.Empty)
                       .Replace("%s", effect.DamageType.GetDisplayNameLocalized(languages, language)));
            }

            case EffectSubTypeEnum.BuildingWorkRate:
            {
                return(languages["stringtablex"][language][55094].Text.Replace(" +%1.1f", string.Empty));
            }

            case EffectSubTypeEnum.BuildPoints:
            {
                return(languages["stringtablex"][language][58300].Text);
            }

            case EffectSubTypeEnum.CarryCapacity:
            {
                // ReSharper disable once SwitchStatementMissingSomeCases
                switch (effect.UnitType)
                {
                case EffectUnitTypeEnum.AbstractFarm:
                    return
                        ($"{languages["stringtablex"][language][65869].Text}:");

                case EffectUnitTypeEnum.AbstractFish:
                    return
                        ($"{languages["stringtablex"][language][65870].Text}:");

                case EffectUnitTypeEnum.AbstractFruit:
                    return
                        ($"{languages["stringtablex"][language][65866].Text}:");

                case EffectUnitTypeEnum.Fish:
                    return
                        ($"{languages["stringtablex"][language][65870].Text}:");

                case EffectUnitTypeEnum.Gold:
                    return
                        ($"{languages["stringtablex"][language][65872].Text}:");

                case EffectUnitTypeEnum.Herdable:
                    return
                        ($"{languages["stringtablex"][language][65867].Text}:");

                case EffectUnitTypeEnum.Huntable:
                    return
                        ($"{languages["stringtablex"][language][65868].Text}:");

                case EffectUnitTypeEnum.Stone:
                    return
                        ($"{languages["stringtablex"][language][65873].Text}:");

                case EffectUnitTypeEnum.Tree:
                    return
                        ($"{languages["stringtablex"][language][65871].Text}:");

                default:
                    throw new ArgumentOutOfRangeException(nameof(effect.UnitType), effect.UnitType, null);
                }
            }

            case EffectSubTypeEnum.ConvertResist:
            {
                return
                    ($"{languages["stringtablex"][language][58299].Text}:");
            }

            case EffectSubTypeEnum.CostAll:
            {
                return(languages["stringtablex"][language][34447].Text);
            }

            case EffectSubTypeEnum.Damage:
            {
                return(languages["stringtablex"][language][58207].Text.Replace(" %s%.1f", string.Empty));
            }

            case EffectSubTypeEnum.DamageBonus:
            {
                return(effect.UnitType != EffectUnitTypeEnum.Invalid
                            ? effect.UnitType.GetDisplayNameLocalized(languages, language) + " " + languages
                       ["stringtablex"][language][57581].Text
                            : languages["stringtablex"][language][57581].Text);
            }

            case EffectSubTypeEnum.DamageBonusReduction:
            {
                return(effect.UnitType != EffectUnitTypeEnum.Invalid
                            ? effect.UnitType.GetDisplayNameLocalized(languages, language) + " " + languages
                       ["stringtablex"][language][57582].Text
                            : languages["stringtablex"][language][57582].Text);
            }

            case EffectSubTypeEnum.HitPercent:
            {
                return(languages["stringtablex"][language][55093].Text.Replace(" +%1.0f", ":"));
            }

            case EffectSubTypeEnum.Hitpoints:
            {
                return(languages["stringtablex"][language][57580].Text);
            }

            case EffectSubTypeEnum.Los:
            {
                return(languages["stringtablex"][language][58204].Text);
            }

            case EffectSubTypeEnum.MaximumRange:
            {
                return(languages["stringtablex"][language][58203].Text);
            }

            case EffectSubTypeEnum.MaximumVelocity:
            {
                return(languages["stringtablex"][language][58206].Text);
            }

            case EffectSubTypeEnum.TargetSpeedBoost:
            {
                return(languages["stringtablex"][language][57584].Text);
            }

            case EffectSubTypeEnum.TargetSpeedBoostResist:
            {
                return(languages["stringtablex"][language][57585].Text);
            }

            case EffectSubTypeEnum.TrainPoints:
            {
                return(languages["stringtablex"][language][57583].Text);
            }

            case EffectSubTypeEnum.WorkRate:
            {
                return(languages["stringtablex"][language][55094].Text.Replace(" +%1.1f", string.Empty));
            }

            default:
            {
                throw new ArgumentOutOfRangeException(nameof(effect.SubType), effect.SubType, null);
            }
            }
        }
示例#24
0
        public static string GetDisplayNameLocalized(this EffectUnitTypeEnum type, ILanguages languages,
                                                     string language = "English")
        {
            switch (type)
            {
            case EffectUnitTypeEnum.Invalid:
                throw new InvalidDataException($"Invalid type '{type}'");

            case EffectUnitTypeEnum.AbstractArcher:
                return(languages["stringtablex"][language][43016].Text);

            case EffectUnitTypeEnum.AbstractCavalry:
                return(languages["stringtablex"][language][38214].Text);

            case EffectUnitTypeEnum.AbstractDock:
                return(languages["stringtablex"][language][49725].Text);

            case EffectUnitTypeEnum.AbstractFarm:
                return(languages["stringtablex"][language][42006].Text);

            case EffectUnitTypeEnum.AbstractFish:
                return(languages["stringtablex"][language][22207].Text);

            case EffectUnitTypeEnum.AbstractFruit:
                return(languages["stringtablex"][language][57826].Text);

            case EffectUnitTypeEnum.AbstractInfantry:
                return(languages["stringtablex"][language][42167].Text);

            case EffectUnitTypeEnum.AbstractTownCenter:
                return(languages["stringtablex"][language][42029].Text);

            case EffectUnitTypeEnum.ActionBuild:
                return(languages["stringtablex"][language][56287].Text);

            case EffectUnitTypeEnum.ActionTrain:
                return(languages["stringtablex"][language][56288].Text);

            case EffectUnitTypeEnum.Building:
                return(languages["stringtablex"][language][57348].Text);

            case EffectUnitTypeEnum.ConvertableCavalry:
                return(languages["stringtablex"][language][38214].Text);

            case EffectUnitTypeEnum.ConvertableInfantry:
                return(languages["stringtablex"][language][42167].Text);

            case EffectUnitTypeEnum.ConvertableSiege:
                return(languages["stringtablex"][language][42026].Text);

            case EffectUnitTypeEnum.Dropsite:
                return(languages["stringtablex"][language][56286].Text);

            case EffectUnitTypeEnum.Fish:
                return(languages["stringtablex"][language][22207].Text);

            case EffectUnitTypeEnum.Gold:
                return(languages["stringtablex"][language][20193].Text);

            case EffectUnitTypeEnum.Herdable:
                return(languages["stringtablex"][language][22205].Text);

            case EffectUnitTypeEnum.Huntable:
                return(languages["stringtablex"][language][22206].Text);

            case EffectUnitTypeEnum.LogicalTypeHealed:
                return(languages["stringtablex"][language][22208].Text);

            case EffectUnitTypeEnum.Ship:
                return(languages["stringtablex"][language][42169].Text);

            case EffectUnitTypeEnum.Stone:
                return(languages["stringtablex"][language][55126].Text);

            case EffectUnitTypeEnum.Tree:
                return(languages["stringtablex"][language][22203].Text);

            case EffectUnitTypeEnum.UnitTypeBldgWatchPost:
                return(languages["stringtablex"][language][55099].Text);

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#25
0
 public static string GetDisplayNameLocalized(this IEconTrait item, ILanguages languages,
                                              string language = "English")
 {
     return(languages["stringtablex"][language][item.DisplayNameId].Text);
 }
示例#26
0
 public LanguageFilter(ILanguages languages)
 {
     Languages = languages;
 }
 public static string GetDisplayNameLocalized(this IProtoAge4Unit item, ILanguages languages,
                                              string language = "English")
 {
     return(languages["stringtablex"]["English"][item.DisplayNameId].Text);
 }
 public static string GetRolloverTextLocalized(this IProtoAge4Unit item, ILanguages languages,
                                               string language = "English")
 {
     return(languages["stringtablex"]["English"][item.RolloverTextId].Text);
 }
 public PascalTranslationController()
 {
     this.ITranslation     = new TranslationRepository();
     this.ILanguages       = new LanguageRepository();
     this.ITranslation_Log = new TranslationLogRepository();
 }
示例#30
0
 public static string GetRollOverTextLocalized(this IEconTrait item, ILanguages languages,
                                               string language = "English")
 {
     return(languages["stringtablex"][language][item.RollOverTextId].Text);
 }
 public ErrorResponseMiddleware(RequestDelegate next, ILanguages languages, ILogger <ErrorResponseMiddleware> logger)
 {
     Next      = next;
     Logger    = logger;
     Languages = languages;
 }
        public CognitiveComplexityAnalysisOptionPage(
            Lifetime lifetime,
            OptionsPageContext optionsPageContext,
            OptionsSettingsSmartContext optionsSettingsSmartContext,
            ILanguages languages,
            ILanguageManager languageManager)
            : base(lifetime, optionsPageContext, optionsSettingsSmartContext)
        {
            (Property <int> Property, BeSpinner Spinner) CreateComplexity(
                string id,
                Expression <Func <CognitiveComplexityAnalysisSettings, int> > setting)
            {
                var property = new Property <int>(lifetime, id + "Complexity");

                optionsSettingsSmartContext.SetBinding(lifetime, setting, property);
                return(property, property.GetBeSpinner(lifetime));
            }

            AddText("Language specific thresholds:");

            var csharpComplexity = CreateComplexity("csharp", s => s.CSharpThreshold);

            using (Indent())
            {
                AddControl(csharpComplexity.Spinner.WithDescription("CSharp:", lifetime));
            }

//            var thresholds =
//                OptionsSettingsSmartContext.Schema.GetIndexedEntry((CognitiveComplexityAnalysisSettings s) =>
//                    s.CSharpThreshold);
//
//            var list = new List<LanguageSpecificComplexityProperty>();
//            foreach (var languageType in languages.All.Where(languageManager.HasService<IControlFlowBuilder>)
//                .OrderBy(GetPresentableName))
//            {
//                var presentableName = GetPresentableName(languageType);
//                var thing = new LanguageSpecificComplexityProperty(lifetime, optionsSettingsSmartContext, thresholds,
//                    languageType.Name, presentableName, CognitiveComplexityAnalysisSettings.DefaultThreshold);
//                list.Add(thing);
//            }
//
//            var treeGrid = list.GetBeList(lifetime,
//                (l, e, p) => new List<BeControl>
//                {
//                    e.Name.GetBeLabel(),
//                    e.Threshold.GetBeSpinner(lifetime, min: 1)
//                },
//                new TreeConfiguration(new[] {"Language,*", "Threshold,auto"}));
//
//            AddControl(treeGrid, isStar: true);

            AddText("CodeVision thresholds (in %):");

            var lowComplexity    = CreateComplexity("low", s => s.LowComplexityThreshold);
            var middleComplexity = CreateComplexity("middle", s => s.MiddleComplexityThreshold);
            var highComplexity   = CreateComplexity("high", s => s.HighComplexityThreshold);

            using (Indent())
            {
                AddControl(lowComplexity.Spinner.WithDescription("Simple enough:", lifetime));
                AddControl(middleComplexity.Spinner.WithDescription("Mildly complex:", lifetime));
                AddControl(highComplexity.Spinner.WithDescription("Very complex:", lifetime));
            }
        }