void LoadMagicLootData() { int newitems = 0; LootData = Interface.Oxide.DataFileSystem.ReadObject <MLData>(this.Title); if (LootData.ExtraLootList.Count == 0) { Puts("Generating item list with limits..."); { foreach (var item in ItemManager.itemList) { LootData.ExtraLootList.Add(item.shortname, item.stackable); } SaveMagicLootData(); } } foreach (var item in ItemManager.itemList) { if (!LootData.ExtraLootList.ContainsKey(item.shortname)) { LootData.ExtraLootList.Add(item.shortname, item.stackable); newitems++; } } if (newitems != 0) { Puts("Added " + newitems.ToString() + " new items to /data/" + this.Title + ".json"); SaveMagicLootData(); } // RCon Logging Puts("Loaded " + LootData.ExtraLootList.Count + " item limits from /data/" + this.Title + ".json"); Puts("Loaded " + Components.list.Count + " components from /config/" + this.Title + ".json"); }
/// <summary> /// Parses a csv file containing inputs and an output label, returning a list of MLData. /// </summary> /// <param name="path">string</param> /// <param name="maxRows">int - max number of rows to read</param> /// <returns>List of MLData</returns> public List <MLData> Parse(string path, int maxRows = 0) { List <MLData> dataList = new List <MLData>(); using (FileStream f = new FileStream(path, FileMode.Open)) { using (StreamReader streamReader = new StreamReader(f, Encoding.GetEncoding(1252))) { using (CsvReader csvReader = new CsvReader(streamReader)) { csvReader.Configuration.HasHeaderRecord = false; while (csvReader.Read()) { MLData row = new MLData() { Label = _rowParser.ReadLabel(csvReader), Data = _rowParser.ReadData(csvReader) }; dataList.Add(row); if (maxRows > 0 && dataList.Count >= maxRows) { break; } } } } } return(dataList); }
void LoadMagicLootData() { LootData = Interface.GetMod().DataFileSystem.ReadObject <MLData>(this.Title); if (LootData.ItemList.Count == 0) { Puts("Generating item list with limits..."); foreach (var item in ItemManager.itemList) { LootData.ItemList.Add(item.shortname, item.stackable); } SaveMagicLootData(); } Puts("Loaded " + LootData.ItemList.Count + " item limits from /data/" + this.Title + ".json"); }
private void ParsePDFDataData() { try { PDFParser.PDFParser parser = new PDFParser.PDFParser(); Confirms = new List <ConfirmsData>(); ConfirmsData confirmsData; success = 0; failed = 0; if (!System.IO.Directory.Exists(pdfFolderInput)) { System.IO.Directory.CreateDirectory(pdfFolderInput); } foreach (string pdfFile in GetPDFFiles(pdfFolderInput)) { parser.GetPDFText(pdfFile); if (parser.Data is JPMData) { confirmsData = new JPMData(); } else { confirmsData = new MLData(); } confirmsData.FillData(parser.PDFText); confirmsData.PDFFile = pdfFile; if (confirmsData.Status == ConfirmsData.RunStatus.Success) { Confirms.Add(confirmsData); success += 1; } else { failed += 1; } } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Error in parsing confirms files - " + ex.Message, "Error in reading document", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
void LoadMagicLootData() // this only loads the data from the data file into the LootData variable /*foreach (ItemDefinition item in ItemManager.itemList) { * Puts($"Item: {item.displayName.english} has a Rarity of {item.rarity.ToString()}"); * } */ { int newitems = 0; LootData = Interface.Oxide.DataFileSystem.ReadObject <MLData>(this.Title); if (LootData.ExtraLootList.Count == 0) // initialize list { Puts("Generating item list with limits..."); { foreach (var item in ItemManager.itemList) { LootData.ExtraLootList.Add(item.shortname, item.stackable); } SaveMagicLootData(); } } foreach (var item in ItemManager.itemList) //verify that all the rust items are in the config file { if (!LootData.ExtraLootList.ContainsKey(item.shortname)) { LootData.ExtraLootList.Add(item.shortname, item.stackable); newitems++; } } if (newitems != 0) { Puts("Added " + newitems.ToString() + " new items to /data/" + this.Title + ".json"); SaveMagicLootData(); } // RCon Logging Puts("Loaded " + LootData.ExtraLootList.Count + " item limits from /data/" + this.Title + ".json"); Puts("Loaded " + Components.list.Count + " components from /config/" + this.Title + ".json"); }