Exemplo n.º 1
0
        protected void TryGetDataIdentity()
        {
            DataIdentify id = DataIdentifyMatcher.Match(_fileName);

            if (id != null)
            {
                id.CopyAttributesToIfNull(_dataIdentify);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 /// <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;
     }
 }