示例#1
0
        static public bool ValidationCallback(Common.DataTypes.BufferData obj)
        {
            if (!(obj is Common.DataTypes.Matrix <double>))
            {
                //MessageBox.Show("[Помилка] Данні повинні бути матрицею","Помилка при завантаженні", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            if ((obj as Common.DataTypes.Matrix <double>).Value.GetLength(1) != 2)
            {
                return(false);
            }
            List <double> xs = new List <double>();

            double[,] matr = (obj as Common.DataTypes.Matrix <double>).Value;
            for (int i = 0; i < matr.GetLength(0); i++)
            {
                if (xs.Contains(matr[i, 0]))
                {
                    return(false);
                }
                xs.Add(matr[i, 0]);
                if (matr[i, 1] > 1.0 || matr[i, 1] < 0.0)
                {
                    return(false);
                }
            }
            return(true);
        }
示例#2
0
 /// <summary>
 /// Зберігає в буфері останні результати роботи модуля
 /// </summary>
 /// <param name="ParamName">Назва параметра(з маленької букви)</param>
 /// <param name="data">Дані</param>
 public void SaveLastResult(string ParamName, Common.DataTypes.BufferData data)
 {
     DataBuffer.Instance.Save("Останні результати модуля " + Name + " - " + ParamName, data);
 }