public JObject CreateEDDNMessage(JournalDocked journal, ISystem system) { if (!String.Equals(system.Name, journal.StarSystem, StringComparison.InvariantCultureIgnoreCase)) { return(null); } JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNJournalSchemaRef(); JObject message = journal.GetJson(); message = RemoveCommonKeys(message); message.Remove("CockpitBreach"); message.Remove("Wanted"); message["StarPos"] = new JArray(new float[] { (float)system.X, (float)system.Y, (float)system.Z }); if (system.SystemAddress != null && message["SystemAddress"] == null) { message["SystemAddress"] = system.SystemAddress; } msg["message"] = message; return(msg); }
public JObject CreateEDDNMessage(JournalDocked journal, double x, double y, double z) { JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNJournalSchemaRef(); JObject message = journal.GetJson(); message = RemoveCommonKeys(message); message.Remove("CockpitBreach"); message["StarPos"] = new JArray(new float[] { (float)x, (float)y, (float)z }); msg["message"] = message; return(msg); }
public JObject CreateEDDNMessage(JournalDocked journal, ISystem system) { if (!String.Equals(system.Name, journal.StarSystem, StringComparison.InvariantCultureIgnoreCase)) { return(null); } if (system.SystemAddress == null || journal.SystemAddress == null || system.SystemAddress != journal.SystemAddress) { return(null); } JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNJournalSchemaRef(); JObject message = journal.GetJson(); if (message == null) { return(null); } message = RemoveCommonKeys(message); message = RemoveStationEconomyKeys(message); message.Remove("CockpitBreach"); message.Remove("Wanted"); message.Remove("ActiveFine"); message["StarPos"] = new JArray(new float[] { (float)system.X, (float)system.Y, (float)system.Z }); message = FilterJournalEvent(message, AllowedFieldsDocked); msg["message"] = message; return(msg); }