private static void ParseTolerance(string bandDColor) { if (bandDColor == null) { throw new ArgumentNullException(nameof(bandDColor)); } if (!ColorBand.TryParse(bandDColor, out var colorBandD)) { throw new ArgumentException($"unable to parse: {bandDColor}", nameof(bandDColor)); } }
private static int ParseMultiplier(string bandCColor) { if (bandCColor == null) { throw new ArgumentNullException(nameof(bandCColor)); } if (!ColorBand.TryParse(bandCColor, out var colorBandC)) { throw new ArgumentException($"unable to parse: {bandCColor}", nameof(bandCColor)); } return(colorBandC.Multiplier); }
private static int ParseSecondSignificantFigure(string bandBColor) { if (bandBColor == null) { throw new ArgumentNullException(nameof(bandBColor)); } if (!ColorBand.TryParse(bandBColor, out var colorBandB)) { throw new ArgumentException($"unable to parse: {bandBColor}", nameof(bandBColor)); } else if (colorBandB == ColorBand.Pink || colorBandB == ColorBand.Silver || colorBandB == ColorBand.Gold) { throw new ArgumentException($"invalid color for second significant figure: {bandBColor}", nameof(bandBColor)); } return(colorBandB.SignificantFigure.Value); }