protected void TryGetDataIdentity() { DataIdentify id = DataIdentifyMatcher.Match(_fileName); if (id != null) { id.CopyAttributesToIfNull(_dataIdentify); } }
public static DataIdentify Match(string fname) { if (string.IsNullOrEmpty(fname)) { return(null); } fname = Path.GetFileName(fname).ToUpper(); DataIdentify it = new DataIdentify(); it.Satellite = GetSatellite(fname); it.Sensor = GetSensor(fname); it.OrbitDateTime = GetOrbitDateTime(fname); return(it); }
/// <summary> /// 拷贝非空值 /// </summary> /// <param name="targetDataIdentify"></param> public void CopyAttributesToIfNull(DataIdentify targetDataIdentify) { if (string.IsNullOrEmpty(targetDataIdentify.Satellite)) { targetDataIdentify.Satellite = Satellite; } if (string.IsNullOrEmpty(targetDataIdentify.Sensor)) { targetDataIdentify.Sensor = Sensor; } if (DateTime.MinValue == targetDataIdentify.OrbitDateTime) { targetDataIdentify.OrbitDateTime = OrbitDateTime; } if (targetDataIdentify.DayOrNight == enumDayOrNight.Null) { targetDataIdentify.DayOrNight = DayOrNight; } }