public EntryNameContract GetEntryName(ContentLanguagePreference languagePreference) { var display = SortNames[languagePreference]; var additional = string.Join(", ", AllValues.Where(n => n != display)); return(new EntryNameContract(display, additional)); }
/// <summary> /// Increments the <see cref="Indices"/> from the previous state. /// </summary> private void IncrementOne() { if (Indices.Zip(AllValues, (i, x) => i == x.Count() - 1).All(y => y)) { if (SilentOverflow) { return; } throw new InvalidOperationException( "Combiner already maxed out. Try calling Reset before Incrementing."); } bool WouldOverflow(int i) => Indices[i] == AllValues.ElementAt(i).Count() - 1; for (var i = 0; i < Indices.Count; ++i) { if (WouldOverflow(i)) { Indices[i] = 0; continue; } // Also the terminal case. Finished the Increment. Nothing further to overflow. ++Indices[i]; break; } }
protected virtual void ApplyFilter() { if (!IsUpdatingDisplayText) { SearchedValues = AllValues.Where(Filter).ToList(); } }
protected override void ApplyFilter() { if (IsUpdatingDisplayText) { return; } Func <Tag, bool> statusFilter; switch (TagFilterMode) { case TagFilterMode.Verified: statusFilter = t => t.IsVerified && t.ManuallyVerified; break; case TagFilterMode.AutoVerified: statusFilter = t => t.IsVerified && !t.ManuallyVerified; break; case TagFilterMode.Unverified: statusFilter = t => !t.IsVerified || !t.ManuallyVerified; break; case TagFilterMode.All: default: statusFilter = t => true; break; } FilteredTags = AllValues.Where(statusFilter).OrderBy(t => t.Name).ToList(); SearchedValues = FilteredTags.Where(Filter).ToList(); }
public override void PopulateFromKVP(List <KVP> kvps) { BasePopulateFromKVP(kvps); var lookup = FixedValue as Lookup; FixedValue = AllValues.FirstOrDefault(val => lookup.Name == val.Name); }
/// <summary> /// 静的コンストラクタ。 /// </summary> static ParameterIdExtension() { // Infos に全列挙値が含まれているか確認 Debug.Assert(AllValues.All(p => Infos.ContainsKey(p))); // 全列挙値が音声効果設定またはボイスプリセット設定であることを確認 Debug.Assert(AllValues.All(p => p.IsEffect() || p.IsPause())); }
/// <summary> /// 静的コンストラクタ。 /// </summary> static ParameterIdExtension() { // Infos に全列挙値が含まれているか確認 Debug.Assert(AllValues.All(p => Infos.ContainsKey(p))); // 全列挙値が音声効果関連または感情関連であることを確認 Debug.Assert(AllValues.All(p => p.IsEffect() || p.IsEmotion())); }
private double GetIrregularity() { var avgValue = AllValues.Where(v => !double.IsNaN(v)).Average(); var sumOfDiffs = AllValues.Where(v => !double.IsNaN(v)).Sum(v => Math.Abs(avgValue - v)); var sum = AllValues.Where(v => !double.IsNaN(v)).Sum(); return(100.0 * sumOfDiffs / sum); }
/// <summary> /// 静的コンストラクタ。 /// </summary> static ParameterIdExtension() { // Infos に全列挙値が含まれているか確認 Debug.Assert(AllValues.All(p => Infos.ContainsKey(p))); // 全列挙値がマスター設定またはボイスプリセット設定であることを確認 Debug.Assert(AllValues.All(p => p.IsMaster() || p.IsPreset())); }
public override void PopulateFromKVP(List <KVP> kvps) { BasePopulateFromKVP(kvps); var lookup = FixedValue as PickList; FixedValue = AllValues.FirstOrDefault(val => lookup.Name == val.Name); // Values = ((string)kvps.First(kvp => kvp.Key == "values").Value).Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries); // SelectionStyle = kvps.First(kvp => kvp.Key == "selectionstyle").Value.ToString(); }
///-------------------------------------------------------------------------------- /// <summary>This indexer gets or sets the value associated with the specified index.</summary> /// /// <param name="index">Index of item to get or set.</param> ///-------------------------------------------------------------------------------- public Object this[int index] { get { return(AllValues.GetValue(index)); } set { AllValues.SetValue(value, index); } }
private void FilterValues() { if (AllValues != null) { FilteredValues = new ObservableCollection <ValueItemModel>( AllValues.Where(x => string.IsNullOrEmpty(SearchText) || x.Name.IndexOf(SearchText, StringComparison.CurrentCultureIgnoreCase) != -1) ); } else { FilteredValues = null; } }
public override Dictionary <string, object> GetField() { if (Values.Count == 0) { AddToBase("values", AllValues.Select(lup => lup.ToString()).ToArray()); } else { AddToBase("values", Values.Select(lup => lup.ToString()).ToArray()); } AddToBase("selectionstyle", SelectionStyle); return(baseField); }
public override void PopulateFromKVP(List <KVP> kvps) { BasePopulateFromKVP(kvps); SelectionStyle = kvps.First(kvp => kvp.Key == "selectionstyle").Value.ToString(); string values = (string)kvps.FirstOrDefault(kvp => kvp.Key == "values")?.Value; if (values == null) { return; } var valueStrings = values.Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries); Values = AllValues.Where(val => valueStrings.Contains(val.Name)).ToList(); // Values = ((string)kvps.First(kvp => kvp.Key == "values").Value).Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries).Select(s => new looku; }
public static MSBuildVerbositoyLevel TryParse(string value) { if (string.IsNullOrWhiteSpace(value)) { return(Default); } MSBuildVerbositoyLevel found = AllValues.SingleOrDefault( level => level.Level.Equals(value, StringComparison.InvariantCultureIgnoreCase)); if (found == null) { return(Default); } return(found); }
public virtual void InspectorGUIDropDown(string DropDownLabel, ref List <string> Values, ref string CurrentValue, bool bAppendAddNewEntryOption = false, string AddNewEntryOptionText = "", GenericButtonCallback OnAddNewEntry = null) { List <string> AllValues = Values; bool bHasAddNewEntryOption = false; if (bAppendAddNewEntryOption && AddNewEntryOptionText != "" && OnAddNewEntry != null) { AllValues = new List <string>(); AllValues.AddRange(Values); AllValues.Add(AddNewEntryOptionText); bHasAddNewEntryOption = true; } int CurrentIndex = Values.IndexOf(CurrentValue); if (CurrentIndex == -1) { CurrentIndex = 0; } int OldIndex = CurrentIndex; CurrentIndex = EditorGUILayout.Popup(DropDownLabel, CurrentIndex, AllValues.ToArray()); if (bHasAddNewEntryOption && CurrentIndex == (AllValues.Count - 1)) { OnAddNewEntry(); } else { CurrentValue = Values[CurrentIndex]; } if (CurrentIndex != OldIndex) { bInspectorHasChangedProperty = true; } }
private bool AddTermIfNew(TermSet termSet, ITerm?term, int digitCount) { // Don't add null or exisitng values if (term == null || AllValues.ContainsKey(term.Value)) { return(false); } // Check if the terms value is a target if (Targets.TryGetValue(term.Value, out var otherTerm) && otherTerm == null) { Targets[term.Value] = term; Interlocked.Decrement(ref UnfoundTargets); OnFound(term, digitCount); } // Add the term as key with value 0, as the value is ignored AllValues.TryAdd(term.Value, 0); termSet.TryAdd(term, 0); return(true); }
/// <summary> /// 静的コンストラクタ。 /// </summary> static CastExtension() { // Infos に全列挙値が含まれているか確認 Debug.Assert(AllValues.All(p => Infos.ContainsKey(p))); }
/// <summary> /// Resets the <see cref="Indices"/> based on the current <see cref="AllValues"/>. /// </summary> /// <returns></returns> public Combiner Reset() { Indices = AllValues.Select(x => 0).ToList(); return(this); }
public static LoggerLevel[] GetValues() { return((LoggerLevel[])AllValues.Clone()); }
public static RoofStyle FromStringValue(string stringValue) { return(AllValues.FirstOrDefault(value => value.StringValue == stringValue)); }
public static T FromId(TId id) { return(AllValues.Where(value => value.Id.Equals(id)).FirstOrDefault()); }
Variance<Double> Variance_TOZ; //МО и дисперсия #endregion Fields #region Constructors public VS(Model parent, string name) : base(parent, name) { #region Инициализация переменных объектов модели KVZ = InitModelObject<TIntVar>(); KOZ = InitModelObject<TIntVar>(); TOZ = InitModelObject<TRealVar>(); UZEL = new VU[3]; UZEL[0] = new VU(this, "ВУ1"); UZEL[1] = new VU(this, "ВУ2"); UZEL[2] = new VU(this, "ВУ3"); this.AddModelObject(UZEL[0]); this.AddModelObject(UZEL[1]); this.AddModelObject(UZEL[2]); KANAL = new KPD[3]; KANAL[0] = new KPD(this, "КПД(1,2)"); KANAL[1] = new KPD(this, "КПД(1,3)"); KANAL[2] = new KPD(this, "КПД(2,3)"); this.AddModelObject(KANAL[0]); this.AddModelObject(KANAL[1]); this.AddModelObject(KANAL[2]); KANAL[0].VU_1 = UZEL[0]; KANAL[0].VU_2 = UZEL[1]; KANAL[1].VU_1 = UZEL[0]; KANAL[1].VU_2 = UZEL[2]; KANAL[2].VU_1 = UZEL[1]; KANAL[2].VU_2 = UZEL[2]; #endregion #region Инициализация сборщиков статистики Variance_TOZ = InitModelObject<Variance<Double>>(); //создаем сборщик Variance_TOZ.ConnectOnSet(TOZ); //подключаем сборщик к переменной Min_TOZ = InitModelObject<Min<double>>(); //создаем сборщик Min_TOZ.ConnectOnSet(TOZ); //подключаем сборщик к переменной Max_TOZ = InitModelObject<Max<double>>(); //создаем сборщик Max_TOZ.ConnectOnSet(TOZ); //подключаем сборщик к переменной His_TOZ = InitModelObject<DynamicHistogram>(); His_TOZ.ConnectOnSet(TOZ); //-------------------------------------------------- allValuesTest = InitModelObject<AllValues<int>>("Сборщик полной статистики"); dhTest = InitModelObject<DynamicHistogram>("Динамическая гистограмма"); testAV = InitModelObject<TIntVar>("Тестовая переменная 1"); testDH = InitModelObject<TRealVar>("Тестовая переменная 2"); testAV.AddCollectors_OnSet(allValuesTest); testDH.AddCollectors_OnSet(dhTest); //-------------------------------------------------- #endregion /*Tracer.AddAutoTabModel(this); UZEL.ToList().ForEach(u => Tracer.AddAutoTabModel(u)); KANAL.ToList().ForEach(k => Tracer.AddAutoTabModel(k));*/ }