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

namespace VSview
{
    public class Calibration : BaseViewModel
    {
        #region Constructors

        /// <summary>
        /// Default constructor
        /// </summary>
        public Calibration()
        {

        }

        #endregion

        #region Public properties

        /// <summary>
        /// Property storing internal leak value
        /// </summary>
        public string InternalLeak { get; set; }

        /// <summary>
        /// Property storing external leak value
        /// </summary>
        public string ExternalLeak { get; set; }

        /// <summary>
        /// Property storing internal leak temperature
        /// </summary>
        public string InternalTemp { get; set; }

        /// <summary>
        /// Property storing internal temperature factor
        /// </summary>
        public string InternalFactor { get; set; }

        /// <summary>
        /// Property storing internal expiration date
        /// </summary>
        public string InternalExpire { get; set; }

        /// <summary>
        /// Property storing last calibration type
        /// </summary>
        public string LastCal { get; set; }

        /// <summary>
        /// Collection of calibration types
        /// </summary>
        public ObservableCollection<string> CalibrationTypes { get; set; }

        /// <summary>
        /// Property storing splitflow state
        /// </summary>
        public bool Splitflow { get; set; }

        /// <summary>
        /// Property storing calibration status
        /// </summary>
        public bool CalibrationStatus { get; set; }

        /// <summary>
        /// Property for storing calibration type selection
        /// </summary>
        public int CalibrationSelection { get; set; }


        #endregion
    }
}
