public JObject CreateEDDNJournalMessage(JournalOutfitting journal, double x, double y, double z, long?systemAddress) { if (journal.ItemList.Items == null) { return(null); } JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNJournalSchemaRef(); JObject message = journal.GetJson(); message = RemoveCommonKeys(message); message["StarPos"] = new JArray(new float[] { (float)x, (float)y, (float)z }); if (systemAddress != null) { message["SystemAddress"] = systemAddress; } msg["message"] = message; return(msg); }
public JObject CreateEDDNOutfittingMessage(JournalOutfitting journal) { if (journal.ItemList.Items == null) { return(null); } JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNOutfittingSchemaRef(); JObject message = new JObject { ["timestamp"] = journal.EventTimeUTC.ToString("yyyy-MM-ddTHH:mm:ss'Z'"), ["systemName"] = journal.ItemList.StarSystem, ["stationName"] = journal.ItemList.StationName, ["marketId"] = journal.MarketID, ["modules"] = new JArray(journal.ItemList.Items.Select(m => JournalFieldNaming.NormaliseFDItemName(m.FDName))) }; message["odyssey"] = journal.IsOdyssey; // new may 21 message["horizons"] = journal.IsHorizons; msg["message"] = message; return(msg); }
public JObject CreateEDDNOutfittingMessage(JournalOutfitting journal, ISystem system = null) { if (journal.ModuleItems == null) { return(null); } JObject msg = new JObject(); msg["header"] = Header(); msg["$schemaRef"] = GetEDDNOutfittingSchemaRef(); JObject message = new JObject { ["timestamp"] = journal.EventTimeUTC.ToString("yyyy-MM-ddTHH:mm:ss'Z'"), ["systemName"] = journal.StarSystem, ["stationName"] = journal.StationName, ["marketId"] = journal.MarketID, ["modules"] = new JArray(journal.ModuleItems.Select(m => JournalFieldNaming.NormaliseFDItemName(m.FDName))) }; //if (systemAddress != null) // message["systemAddress"] = systemAddress; msg["message"] = message; return(msg); }