using System; using System.Reflection; namespace Txgy.RBS.Framework.Models { public class MsEventModel { public int ProjectId { get; set; } public string ProjectName { get; set; } public DateTime CurrentTime { get; set; } public DateTime OriginTime { get; set; } public double EastCoordinate { get; set; } public double NorthCoordinate { get; set; } public double Depth { get; set; } public double ML { get; set; } public double Energy { get; set; } public int PhasesCount { get; set; } public int AmpsCount { get; set; } public int EarthquakeSource { get; set; } public bool IsSend { get => isSend; set => isSend = value; } public MsEventModel(string message) { eventMessage = message; string[] evtS = message.Trim(' ').Split(new char[] { ' ' }); CurrentTime = DateTime.Now; OriginTime = DateTime.Parse(evtS[0]); EastCoordinate = double.Parse(evtS[2]); NorthCoordinate = double.Parse(evtS[1]); Depth = double.Parse(evtS[3]); ML = evtS.Length == 7 ? -10 : double.Parse(evtS[5]); } private string eventMessage; private bool isSend = false; public override string ToString() { return eventMessage; } } }