Exemple #1
0
        public LinearInterpolationLookupTable(
            [NotNull]
            XElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            if (element.Name != nameof(LinearInterpolationLookupTable))
            {
                throw new ArgumentException(
                          ExceptionMessages.XmlNameMismatch(
                              nameof(element),
                              typeof(LinearInterpolationLookupTable)));
            }

            foreach (XElement pointData in element.Elements( ))
            {
                PointF point = new PointF(
                    pointData.ReadNecessaryValue <float> (nameof(point.X)),
                    pointData.ReadNecessaryValue <float> (nameof(point.Y)));

                PointsList.Add(point);
            }

            Sort( );
        }
Exemple #2
0
 public static ArgumentException XmlNameMismatch(string argumentName, Type type)
 => new ArgumentException(ExceptionMessages.XmlNameMismatch(argumentName, type), argumentName);