Beispiel #1
0
        void SetListsForView()
        {
            var abbreviation = new UnitAbbreviations();
            var fieldValues  = abbreviation.GetType()
                               .GetFields()
                               .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                               .Select(field => field.GetValue(null))
                               .ToList();
            var fieldNames = typeof(UnitAbbreviations).GetFields()
                             .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                             .Select(field => field.Name)
                             .ToList();

            for (var i = 0; i < fieldValues.Count; i++)
            {
                var unitAbbreviationAndName = new UnitAbbreviationsAndNames
                {
                    Name         = fieldNames.ElementAt(i),
                    Abbreviation = fieldValues.ElementAt(i).ToString()
                };
                var value = fieldValues[i];
                if (UnitAbbreviations.MetricAreas.Contains(value))
                {
                    MetricalAreas.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.MetricLengths.Contains(value))
                {
                    MetricalLengths.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.MetricMasses.Contains(value))
                {
                    MetricalMasses.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.MetricVolumes.Contains(value))
                {
                    MetricalVolumes.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.ImperialAreas.Contains(value))
                {
                    ImperialAreas.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.ImperialLengths.Contains(value))
                {
                    ImperialLengths.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.ImperialMasses.Contains(value))
                {
                    ImperialMasses.Add(unitAbbreviationAndName);
                }
                else if (UnitAbbreviations.ImperialVolumes.Contains(value))
                {
                    ImperialVolumes.Add(unitAbbreviationAndName);
                }
            }
        }
        public static string Do()
        {
            var abbreviations = $"\n{"Units",4} {"Abbreviations",32}\n\n";
            var abbreviation  = new UnitAbbreviations();
            var fieldValues   = abbreviation.GetType()
                                .GetFields()
                                .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                                .Select(field => field.GetValue(null))
                                .ToList();
            var fieldNames = typeof(UnitAbbreviations).GetFields()
                             .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                             .Select(field => field.Name)
                             .ToList();

            for (var i = 0; i < fieldValues.Count; i++)
            {
                abbreviations += $"{fieldNames.ElementAt(i),-24}\"{fieldValues.ElementAt(i)}\"\n";
            }
            return(abbreviations);
        }
Beispiel #3
0
        void CheckForInvalidEntries()
        {
            var abbreviation = new UnitAbbreviations();
            var fieldValues  = abbreviation.GetType()
                               .GetFields()
                               .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                               .Select(field => field.GetValue(null))
                               .ToList();

            for (var i = 0; i < mReceivers.Count; i++)
            {
                if (mReceivers[i] == "u" || mReceivers[i] == "unit")
                {
                    if (mUsedUnit == null)
                    {
                        mUsedUnit = mValues[i];
                    }
                    else if (mUsedUnit != null && mValues[i] != mUsedUnit)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                    if (!fieldValues.Contains(mUsedUnit) && mUsedUnit != "")
                    {
                        Errors.Add("Wrong abbreviation in config file");
                    }
                }
                else if (mReceivers[i] == "d" || mReceivers[i] == "degree")
                {
                    if (mUsedRad == null)
                    {
                        mUsedRad = mValues[i];
                    }
                    else if (mUsedRad != null && mValues[i] != mUsedRad)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "s" || mReceivers[i] == "steps")
                {
                    if (mShowSteps == null)
                    {
                        mShowSteps = mValues[i];
                    }
                    else if (mShowSteps != null && mValues[i] != mShowSteps)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "w" || mReceivers[i] == "writer")
                {
                    if (mWriter == null)
                    {
                        mWriter = mValues[i];
                    }
                    else if (mWriter != null && mValues[i] != mWriter)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "r" || mReceivers[i] == "revert")
                {
                    if (mRevert == null)
                    {
                        mRevert = mValues[i];
                    }
                    else if (mRevert != null && mValues[i] != mRevert)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "i" || mReceivers[i] == "import")
                {
                    if (mImport == null)
                    {
                        mImport = mValues[i];
                    }
                    else if (mImport != null && mValues[i] != mImport)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "c" || mReceivers[i] == "custom")
                {
                    if (mCustom == null)
                    {
                        mCustom = mValues[i];
                    }
                    else if (mCustom != null && mValues[i] != mCustom)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
                else if (mReceivers[i] == "a" || mReceivers[i] == "saveAll")
                {
                    if (mSaveAll == null)
                    {
                        mSaveAll = mValues[i];
                    }
                    else if (mSaveAll != null && mValues[i] != mSaveAll)
                    {
                        Errors.Add($"Conflicting entries with {mReceivers[i]}");
                    }
                }
            }
        }