using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindStressPRM { /// <summary> /// Cell Sizes /// Параметры ячейки (регулярной сетки) /// </summary> public class CellSize { /// <summary> /// ширина ячейки (расстояние между соседними по X центрами ячеек, в размерности координат) /// </summary> public double Width { get; set; } /// <summary> /// высота ячейки (расстояние между соседними по Y центрами ячеек, в размерности координат) /// </summary> public double Height { get; set; } /// <summary> /// designated constructor /// </summary> /// <param name="wdh">Cell Width, ширина ячейки (расстояние между соседними по X центрами ячеек, в размерности координат)</param> /// <param name="hgh">Cell Height, высота ячейки (расстояние между соседними по Y центрами ячеек, в размерности координат)</param> public CellSize(double width, double height) { this.Width = width; this.Height = height; this.CheckValue(); } /// <summary> /// Проверка валидности полей /// </summary> /// <returns></returns> private void CheckValue() { if (Width <= 0 || Double.IsNaN(Width)) { throw new System.ArgumentOutOfRangeException("Cellsize.width is incorrect", Width, "Expected 0<Width"); } if (Height <= 0 || Double.IsNaN(Height)) { throw new System.ArgumentOutOfRangeException("Cellsize.height is incorrect", Height, "Expected 0<Height"); } } } }