Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }