Beispiel #1
0
        /// <summary>
        /// Returns item in code string.
        /// </summary>
        /// <returns></returns>
        public override string ToCode()
        {
            StringBuilder ret = new StringBuilder();

            ret.Append("TAF");
            if (IsCorrected)
            {
                ret.AppendPreSpaced("COR");
            }
            if (IsAmmended)
            {
                ret.AppendPreSpaced("AMD");
            }
            ret.AppendPreSpaced(this.ICAO);
            ret.AppendPreSpaced(this.DayTime.ToCode() + "Z");
            if (IsMissing)
            {
                ret.AppendPreSpaced("NIL");
            }

            if (IsMissing == false)
            {
                ret.AppendPreSpaced(Period.ToCode());
                if (IsCancelled)
                {
                    ret.AppendPreSpaced("CNL");
                }
                ret.AppendPreSpaced(base.ToCode());
                if (MaxTemperature != null)
                {
                    ret.AppendPreSpaced(MaxTemperature.ToCode());
                }
                if (MinTemperature != null)
                {
                    ret.AppendPreSpaced(MinTemperature.ToCode());
                }

                foreach (var fItem in this.Trends)
                {
                    ret.AppendPreSpaced(fItem.ToCode());
                } // foreach (var fItem in this.SubReports)
            }

            return(ret.ToString());
        }
Beispiel #2
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Id != null)
         {
             hashCode = hashCode * 59 + Id.GetHashCode();
         }
         hashCode = hashCode * 59 + ContainerCount.GetHashCode();
         hashCode = hashCode * 59 + MaxTemperature.GetHashCode();
         hashCode = hashCode * 59 + MeanTemperature.GetHashCode();
         hashCode = hashCode * 59 + SpoiledContainerCount.GetHashCode();
         hashCode = hashCode * 59 + SpoiledProductCount.GetHashCode();
         return(hashCode);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Returns true if Trip instances are equal
        /// </summary>
        /// <param name="other">Instance of Trip to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Trip other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Id == other.Id ||
                     Id != null &&
                     Id.Equals(other.Id)
                     ) &&
                 (
                     ContainerCount == other.ContainerCount ||
                     ContainerCount.Equals(other.ContainerCount)
                 ) &&
                 (
                     MaxTemperature == other.MaxTemperature ||
                     MaxTemperature.Equals(other.MaxTemperature)
                 ) &&
                 (
                     MeanTemperature == other.MeanTemperature ||
                     MeanTemperature.Equals(other.MeanTemperature)
                 ) &&
                 (
                     SpoiledContainerCount == other.SpoiledContainerCount ||
                     SpoiledContainerCount.Equals(other.SpoiledContainerCount)
                 ) &&
                 (
                     SpoiledProductCount == other.SpoiledProductCount ||
                     SpoiledProductCount.Equals(other.SpoiledProductCount)
                 ));
        }
Beispiel #4
0
 public override string ToString()
 {
     return(string.Format(
                "Total GPS fixes:\t{0}" + NewLine() +
                "Lost GPS fixes:\t\t{1}" + NewLine() +
                "Speed MAX:\t\t{2} Km/h" + NewLine() +
                "Speed MIN:\t\t{3} Km/h" + NewLine() +
                "Speed AVG:\t\t{4} Km/h" + NewLine() +
                "Altitude MAX:\t\t{5} meters" + NewLine() +
                "Altitude MIN:\t\t{6} meters" + NewLine() +
                "Temperature MAX:\t{7} °C" + NewLine() +
                "Temperature MIN:\t{8} °C" + NewLine() +
                "Temperature AVG:\t{9} °C" + NewLine() +
                "Heart rate MAX:\t\t{10} bpm" + NewLine() +
                "Heart rate MIN:\t\t{11} bpm" + NewLine() +
                "Heart rate AVG:\t\t{12} bpm" + NewLine() +
                "Time total:\t\t{13}" + NewLine() +
                "Time moving:\t\t{14}" + NewLine() +
                "Distance:\t\t{15} Km" + NewLine(),
                _fixCounter.FixesTotalNumber,
                _fixCounter.FixesLostNumber,
                MaxSpeed.ToString("0.0"),
                MinSpeed.ToString("0.0"),
                AverageSpeed.ToString("0.0"),
                MaxAltitude,
                MinAltitude,
                MaxTemperature.ToString("0.0"),
                MinTemperature.ToString("0.0"),
                AverageTemperature.ToString("0.0"),
                MaxHeartRate,
                MinHeartRate,
                AverageHeartRate,
                FormatTime(TotalTime),
                FormatTime(TotalTripTime),
                TotalTripDistance.ToString("0.0")));
 }
Beispiel #5
0
        public void SaveConfig()
        {
            #region Config Load
            ExeConfigurationFileMap fileMap = null;
            fileMap = new ExeConfigurationFileMap
            {
                ExeConfigFilename =
                    System.IO.Directory.GetCurrentDirectory()
                    + "\\SatelliteDataPolling.exe.config"
            };

            var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            #endregion

            config.AppSettings.Settings["IsFileCreated"].Value = IsFileCreated.ToString();
            config.AppSettings.Settings["Mode"].Value          = ((int)Mode).ToString();

            config.AppSettings.Settings["FCSRootDir"].Value     = ModisRootDir;
            config.AppSettings.Settings["ModisRootDir"].Value   = ModisRootDir;
            config.AppSettings.Settings["LandSatRootDir"].Value = LandSatRootDir;
            config.AppSettings.Settings["AutoFlag"].Value       = AutoFlag.ToString();
            config.AppSettings.Settings["GisFilePath"].Value    = GisFilePath;

            #region DB
            config.AppSettings.Settings["DataBaseIP"].Value          = DataBaseIP;
            config.AppSettings.Settings["DataBasePort"].Value        = DataBasePort.ToString();
            config.AppSettings.Settings["DataBaseName"].Value        = DataBaseName;
            config.AppSettings.Settings["DataBaseID"].Value          = DataBaseID;
            config.AppSettings.Settings["DataBasePW"].Value          = DataBasePW;
            config.AppSettings.Settings["DataBaseAwsIP"].Value       = DataBaseAwsIP;
            config.AppSettings.Settings["DataBaseAwsPort"].Value     = DataBaseAwsPort.ToString();
            config.AppSettings.Settings["DataBaseAwsName"].Value     = DataBaseAwsName;
            config.AppSettings.Settings["DataBaseAwsID"].Value       = DataBaseAwsID;
            config.AppSettings.Settings["DataBaseAwsPW"].Value       = DataBaseAwsPW;
            config.AppSettings.Settings["DataBaseNewSnowIP"].Value   = DataBaseNewSnowIP;
            config.AppSettings.Settings["DataBaseNewSnowPort"].Value = DataBaseNewSnowPort.ToString();
            config.AppSettings.Settings["DataBaseNewSnowName"].Value = DataBaseNewSnowName;
            config.AppSettings.Settings["DataBaseNewSnowID"].Value   = DataBaseNewSnowID;
            config.AppSettings.Settings["DataBaseNewSnowPW"].Value   = DataBaseNewSnowPW;
            #endregion

            #region 폭설
            config.AppSettings.Settings["AwsDir"].Value                  = AwsDir;
            config.AppSettings.Settings["IdlFilePath"].Value             = IdlFilePath;
            config.AppSettings.Settings["SnowMode"].Value                = ((int)SnowModeSet).ToString();
            config.AppSettings.Settings["InPutFilePathMOD03"].Value      = InPutFilePathMOD03;
            config.AppSettings.Settings["InPutFilePathMOD21"].Value      = InPutFilePathMOD21;
            config.AppSettings.Settings["ResultPath"].Value              = ResultPath;
            config.AppSettings.Settings["ReferenceDataPath"].Value       = ReferenceDataPath;
            config.AppSettings.Settings["MinTemperature"].Value          = MinTemperature.ToString();
            config.AppSettings.Settings["MaxTemperature"].Value          = MaxTemperature.ToString();
            config.AppSettings.Settings["Humidity"].Value                = Humidity.ToString();
            config.AppSettings.Settings["Building_Temperature"].Value    = Building_Temperature.ToString();
            config.AppSettings.Settings["Building_Humidity"].Value       = Building_Humidity.ToString();
            config.AppSettings.Settings["AnimalPlant_Temperature"].Value = AnimalPlant_Temperature.ToString();
            config.AppSettings.Settings["AnimalPlant_Humidity"].Value    = AnimalPlant_Humidity.ToString();
            #endregion

            #region 가뭄 LANDSAT
            config.AppSettings.Settings["LandSatSatelliteImagePath"].Value = LandSatSatelliteImagePath;
            config.AppSettings.Settings["LandSatMaskImagePath"].Value      = LandSatMaskImagePath;
            config.AppSettings.Settings["DamShapeDataPath"].Value          = DamShapeDataPath;
            config.AppSettings.Settings["LandSatResultPath"].Value         = LandSatResultPath;
            #endregion

            #region 가뭄 MODIS
            config.AppSettings.Settings["ModisLandAnalysisResultPath"].Value = ModisLandAnalysisResultPath;
            config.AppSettings.Settings["MOD11A2InputPath"].Value            = MOD11A2InputPath;
            config.AppSettings.Settings["MOD13A2InputPath"].Value            = MOD13A2InputPath;
            config.AppSettings.Settings["ModisAlgorithmPath"].Value          = ModisAlgorithmPath;
            config.AppSettings.Settings["ManualGpmPath"].Value = ManualGpmPath;
            #endregion

            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");

            if (SettingClassSaveEvent != null)
            {
                SettingClassSaveEvent(null, EventArgs.Empty);
            }
        }