Example #1
0
        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;
            }
        }
Example #3
0
 protected virtual void ApplyFilter()
 {
     if (!IsUpdatingDisplayText)
     {
         SearchedValues = AllValues.Where(Filter).ToList();
     }
 }
Example #4
0
        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();
        }
Example #5
0
        public override void PopulateFromKVP(List <KVP> kvps)
        {
            BasePopulateFromKVP(kvps);
            var lookup = FixedValue as Lookup;

            FixedValue = AllValues.FirstOrDefault(val => lookup.Name == val.Name);
        }
Example #6
0
        /// <summary>
        /// 静的コンストラクタ。
        /// </summary>
        static ParameterIdExtension()
        {
            // Infos に全列挙値が含まれているか確認
            Debug.Assert(AllValues.All(p => Infos.ContainsKey(p)));

            // 全列挙値が音声効果設定またはボイスプリセット設定であることを確認
            Debug.Assert(AllValues.All(p => p.IsEffect() || p.IsPause()));
        }
Example #7
0
        /// <summary>
        /// 静的コンストラクタ。
        /// </summary>
        static ParameterIdExtension()
        {
            // Infos に全列挙値が含まれているか確認
            Debug.Assert(AllValues.All(p => Infos.ContainsKey(p)));

            // 全列挙値が音声効果関連または感情関連であることを確認
            Debug.Assert(AllValues.All(p => p.IsEffect() || p.IsEmotion()));
        }
Example #8
0
        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);
        }
Example #9
0
        /// <summary>
        /// 静的コンストラクタ。
        /// </summary>
        static ParameterIdExtension()
        {
            // Infos に全列挙値が含まれているか確認
            Debug.Assert(AllValues.All(p => Infos.ContainsKey(p)));

            // 全列挙値がマスター設定またはボイスプリセット設定であることを確認
            Debug.Assert(AllValues.All(p => p.IsMaster() || p.IsPreset()));
        }
Example #10
0
        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);
     }
 }
Example #12
0
 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;
     }
 }
Example #13
0
        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);
        }
Example #14
0
        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;
        }
Example #15
0
        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);
        }
Example #16
0
        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);
        }
Example #18
0
 /// <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));
 }
Example #22
0
 public static T FromId(TId id)
 {
     return(AllValues.Where(value => value.Id.Equals(id)).FirstOrDefault());
 }
Example #23
0
        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));*/
        }