Exemple #1
0
        private static bool InitialiseFields(string sInput, out Meas meas)
        {
            meas = new Meas();

            const int    numberOfTabs = 10;
            const string delimStr     = "\t";

            char[]   delimiter = delimStr.ToCharArray();
            string[] fields    = sInput.Split(delimiter);
            if (fields.GetUpperBound(0) != numberOfTabs)
            {
                return(false);
            }

            //	station = fields[1];
            //	name = fields[4];

            DateTime obsTime;

            if (!ParseDateTime(fields[7], out obsTime))
            {
                return(false);
            }
            //	obsValue = fields[8];

            MeasStatus status = MeasStatus.cNOT_OK;

            if (string.Compare(fields[9], "0", false) == 0)
            {
                status = MeasStatus.c*K;
            }
            meas = new Meas(fields[4], obsTime, fields[8], status, fields[1]);
            return(true);
        }
Exemple #2
0
 public Meas(string sName, DateTime dtObsTime, string sObsValue, double dObsValue, bool hasDoubleObsValue, MeasStatus msStatus, string station)
 {
     name                   = sName;
     obsTime                = dtObsTime;
     obsValue               = FilterDataValue(sObsValue);
     status                 = msStatus;
     this.station           = station;
     doubleObsValue         = dObsValue;
     this.hasDoubleObsValue = hasDoubleObsValue;
 }
Exemple #3
0
 public Meas(string sName, DateTime dtObsTime, string sObsValue, MeasStatus msStatus, string station)
 {
     Debug.Assert(sObsValue != null, "Meas sObsValue is null");
     name              = sName;
     obsTime           = dtObsTime;
     obsValue          = FilterDataValue(sObsValue);
     status            = msStatus;
     this.station      = station;
     hasDoubleObsValue = StringUtil.TryParseDouble(sObsValue, out doubleObsValue);
 }
Exemple #4
0
 public Meas(string sName, DateTime dtObsTime, double dObsValue, MeasStatus msStatus)
     : this(sName, dtObsTime, dObsValue.ToString(CultureInfo.InvariantCulture), msStatus, string.Empty)
 {
 }
Exemple #5
0
 public Meas(string sName, DateTime dtObsTime, string sObsValue, MeasStatus msStatus)
     : this(sName, dtObsTime, sObsValue, msStatus, string.Empty)
 {
 }