/// <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()); }
/// <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); } }
/// <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) )); }
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"))); }
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); } }