/// <summary> /// Constructor from an object deserialized from the settings file. /// </summary> /// <param name="src"></param> protected MarketOrder(SerializableOrderBase src) { m_ignored = src.Ignored; m_orderID = src.OrderID; m_state = src.State; m_item = StaticItems.FindItem(src.Item); m_station = StaticGeography.GetStation(src.StationID); m_unitaryPrice = src.UnitaryPrice; m_initialVolume = src.InitialVolume; m_remainingVolume = src.RemainingVolume; m_lastStateChange = src.LastStateChange; m_minVolume = src.MinVolume; m_duration = src.Duration; m_issued = src.Issued; }
/// <summary> /// Parses one line of loadout text and adds the required /// skills for the items to the _SkillsToAdd list. /// </summary> /// <remarks> /// parsed items are also added to the TreeView. /// </remarks> /// <param name="line">Line of text to be parsed.</param> private void AddItem(string line) { // Retrieve the item and its charge string itemName = line.Contains(",") ? line.Substring(0, line.LastIndexOf(',')) : line; string chargeName = line.Contains(",") ? line.Substring(line.LastIndexOf(',') + 2) : null; Item item = StaticItems.FindItem(itemName); Item charge = !String.IsNullOrEmpty(chargeName) ? StaticItems.FindItem(chargeName) : null; // Regular item ? if (item != null) { // Retrieve the tree node name for the slot string slotNodeName = ""; switch (item.FittingSlot) { case ItemSlot.High: slotNodeName = "High"; break; case ItemSlot.Medium: slotNodeName = "Med"; break; case ItemSlot.Low: slotNodeName = "Low"; break; } // Gets or create the node for the slot TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey(slotNodeName) ? ResultsTreeView.Nodes.Add(slotNodeName, slotNodeName) : ResultsTreeView.Nodes[slotNodeName]; // Add a new node TreeNode itemNode = new TreeNode(); itemNode.Text = item.Name; itemNode.Tag = item; slotNode.Nodes.Add(itemNode); } // Might be drone else { // Retrieve the item itemName = line.Contains(" x") ? line.Substring(0, line.LastIndexOf(" x")) : line; item = StaticItems.FindItem(itemName); // Add it to the drones node if (item != null) { TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey("Drones") ? ResultsTreeView.Nodes.Add("Drones", "Drones") : ResultsTreeView.Nodes["Drones"]; TreeNode itemNode = new TreeNode(); itemNode.Text = item.Name; itemNode.Tag = item; slotNode.Nodes.Add(itemNode); } } // Has charges ? if (charge != null) { TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey("Ammunition") ? ResultsTreeView.Nodes.Add("Ammunition", "Ammunition") : ResultsTreeView.Nodes["Ammunition"]; TreeNode ammoNode = new TreeNode(); ammoNode.Text = charge.Name; ammoNode.Tag = charge; slotNode.Nodes.Add(ammoNode); } // Add the item and its charge to the objects list if (item != null) { m_objects.Add(item); } if (charge != null) { m_objects.Add(charge); } }