private void buttonExt1_Click(object sender, EventArgs e) { System.IO.StreamReader filejr = new System.IO.StreamReader(textBoxFile.Text); string line; string system = ""; StarScan ss = new StarScan(); Dictionary <string, string> items = new Dictionary <string, string>(); while ((line = filejr.ReadLine()) != null) { if (line.Equals("END")) { break; } //System.Diagnostics.Trace.WriteLine(line); if (line.Length > 0) { JObject jo = (JObject)JObject.Parse(line); //JSONPrettyPrint jpp = new JSONPrettyPrint(EliteDangerous.JournalFieldNaming.StandardConverters(), "event;timestamp", "_Localised", (string)jo["event"]); //string s = jpp.PrettyPrintStr(line, 80); //System.Diagnostics.Trace.WriteLine(s); EliteDangerousCore.JournalEntry je = EliteDangerousCore.JournalEntry.CreateJournalEntry(line); //System.Diagnostics.Trace.WriteLine(je.EventTypeStr); if (je.EventTypeID == EliteDangerousCore.JournalTypeEnum.Location) { EliteDangerousCore.JournalEvents.JournalLocOrJump jl = je as EliteDangerousCore.JournalEvents.JournalLocOrJump; system = jl.StarSystem; } else if (je.EventTypeID == EliteDangerousCore.JournalTypeEnum.FSDJump) { EliteDangerousCore.JournalEvents.JournalFSDJump jfsd = je as EliteDangerousCore.JournalEvents.JournalFSDJump; system = jfsd.StarSystem; } else if (je.EventTypeID == EliteDangerousCore.JournalTypeEnum.Scan) { //ss.Process(je as EliteDangerousCore.JournalEvents.JournalScan, new EliteDangerousCore.SystemClass(system)); } } } }
private void selectCorrectSystemToolStripMenuItem_Click(object sender, EventArgs e) { List <JournalEntry> jents = JournalEntry.GetAll(EDCommander.CurrentCmdrID).OrderBy(j => j.EventTimeUTC).ThenBy(j => j.Id).ToList(); int selindex = jents.FindIndex(j => j.Id == rightclicksystem.Journalid); int firstrow = selindex; int lastrow = selindex; if (selindex < 0) { // Selected entry is not in history for commander - abort. return; } EliteDangerousCore.JournalEvents.JournalLocOrJump journalent = null; if (jents[selindex].EventTypeID != JournalTypeEnum.FSDJump) { for (int i = selindex - 1; i >= 0; i--) { var jent = jents[i]; if (jent.EdsmID != rightclicksystem.System.id_edsm || jent.EventTypeID == JournalTypeEnum.Died) { break; } firstrow = i; if (jent.EventTypeID == JournalTypeEnum.FSDJump) { break; } } } for (int i = rightclickrow + 1; i < dataGridViewTravel.RowCount; i++) { var jent = jents[i]; if (jent.EdsmID != rightclicksystem.System.id_edsm || jent.EventTypeID == JournalTypeEnum.FSDJump) { break; } lastrow = i; if (jent.EventTypeID == JournalTypeEnum.Died) { break; } } var _jents = jents; jents = new List <JournalEntry>(); for (int i = firstrow; i <= lastrow; i++) { jents.Add(_jents[i]); } journalent = jents.OfType <EliteDangerousCore.JournalEvents.JournalLocOrJump>().FirstOrDefault(); if (journalent == null) { ExtendedControls.MessageBoxTheme.Show(FindForm(), "Could not find Location or FSDJump entry associated with selected journal entry"); return; } using (Forms.AssignTravelLogSystemForm form = new Forms.AssignTravelLogSystemForm(journalent)) { DialogResult result = form.ShowDialog(FindForm()); if (result == DialogResult.OK) { foreach (var jent in jents) { jent.EdsmID = (int)form.AssignedEdsmId; jent.Update(); } discoveryform.RefreshHistoryAsync(); } } }
public AssignTravelLogSystemForm(EliteDangerousCore.JournalEvents.JournalLocOrJump vsc) : this(new SystemClass { Name = vsc.StarSystem, X = vsc.HasCoordinate ? vsc.StarPos.X : Double.NaN, Y = vsc.HasCoordinate ? vsc.StarPos.Y : Double.NaN, Z = vsc.HasCoordinate ? vsc.StarPos.Z : Double.NaN, EDSMID = vsc.EdsmID, SystemAddress = vsc.SystemAddress }, vsc.EventTimeLocal) { }
public AssignTravelLogSystemForm(EliteDangerousCore.JournalEvents.JournalLocOrJump vsc) : this(new SystemClass { name = vsc.StarSystem, x = vsc.HasCoordinate ? vsc.StarPos.X : Double.NaN, y = vsc.HasCoordinate ? vsc.StarPos.Y : Double.NaN, z = vsc.HasCoordinate ? vsc.StarPos.Z : Double.NaN, id_edsm = vsc.EdsmID }, vsc.EventTimeLocal) { }