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); }
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; }
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); }
public Meas(string sName, DateTime dtObsTime, double dObsValue, MeasStatus msStatus) : this(sName, dtObsTime, dObsValue.ToString(CultureInfo.InvariantCulture), msStatus, string.Empty) { }
public Meas(string sName, DateTime dtObsTime, string sObsValue, MeasStatus msStatus) : this(sName, dtObsTime, sObsValue, msStatus, string.Empty) { }