using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Maser.Feanor.Model
{
    public class Calibration
    {
        public Calibration(Int32 PK, Int32 SensorPK, DateTime Release, DateTime Expiry, DateTime Creation, Double[] Coefficients, Double Uncertainty, Double[] Xvalues)
        {
            _PK = PK;
            _SensorPK = SensorPK;
            _Release = Release;
            _Expiry = Expiry;
            _Creation = DateTime.Now;
            _Coefficients = Coefficients;
            _Uncertainty = Uncertainty;
            _Xvalues = Xvalues;
        }

        public Int32 PK { get { return _PK; } set { _PK = value; } }
        private Int32 _PK;

        public DateTime Release { get { return _Release; } }
        private DateTime _Release;

        public DateTime Expiry { get { return _Expiry; } }
        private DateTime _Expiry;

        public DateTime Creation { get { return _Creation; } }
        private DateTime _Creation;

        public Int32 SensorPK { get { return _SensorPK; } }
        private Int32 _SensorPK;

        public double[] Coefficients { get { return _Coefficients; } set { _Coefficients = value; } }
        private double[] _Coefficients = new double[4] { 0, 1, 0, 0 };

        public double Uncertainty { get { return _Uncertainty; } }
        private double _Uncertainty = 0;
        
        public double[] Xvalues { get { return _Xvalues; } set { _Xvalues = value; } }
        private double[] _Xvalues = new double[4] { 0, 0, 1, 1 };

    }
}
