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); }
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]}"); } } } }