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); }
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 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(); }
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) { }
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")); }
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); } }
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()); }
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); }
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); } }
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); } }
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); } }
public LanguageFilter(ILanguages languages) { Languages = languages; }
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); } } }
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); } }
public static string GetDisplayNameLocalized(this IEconTrait item, ILanguages languages, string language = "English") { return(languages["stringtablex"][language][item.DisplayNameId].Text); }
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(); }
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)); } }