public override void OnProfileSave(XElement element) { element.Add(new XAttribute("Category", Category.ToString())); element.Add(new XAttribute("SubCategoryType", SubCategory.GetType().Name)); element.Add(new XAttribute("SubCategory", SubCategory.ToString())); base.OnProfileSave(element); }
private static void AddSubcategoryToExcel(ExcelWorksheet wsSheet, List <string> subCategoryProperties, int subCategoryColumn, int row, SubCategory subcategory) { foreach (var property in subCategoryProperties) { string valueString = valueString = subcategory.GetType().GetProperty(property).GetValue(subcategory, null)?.ToString(); AddExcelCellValue(row, subCategoryColumn, valueString, wsSheet); subCategoryColumn++; } }
public override void WriteXml(XmlWriter writer) { writer.WriteAttributeString("ItemID", ItemID); writer.WriteAttributeString("AutoFindAh", AutoFindAh.ToString()); writer.WriteAttributeString("UseCategory", UseCategory.ToString()); writer.WriteAttributeString("Category", Category.ToString()); writer.WriteAttributeString("SubCategoryType", SubCategory.GetType().Name); writer.WriteAttributeString("SubCategory", SubCategory.ToString()); writer.WriteAttributeString("MinBuyout", MinBuyout.ToString()); writer.WriteAttributeString("X", loc.X.ToString()); writer.WriteAttributeString("Y", loc.Y.ToString()); writer.WriteAttributeString("Z", loc.Z.ToString()); }
public override void WriteXml(XmlWriter writer) { writer.WriteAttributeString("Entry", ItemID.ToString()); writer.WriteAttributeString("AutoFindMailBox", AutoFindMailBox.ToString()); writer.WriteAttributeString("UseCategory", UseCategory.ToString()); writer.WriteAttributeString("Category", Category.ToString()); writer.WriteAttributeString("SubCategoryType", SubCategory.GetType().Name); writer.WriteAttributeString("SubCategory", SubCategory.ToString()); writer.WriteAttributeString("X", loc.X.ToString()); writer.WriteAttributeString("Y", loc.Y.ToString()); writer.WriteAttributeString("Z", loc.Z.ToString()); }
public override void WriteXml(XmlWriter writer) { writer.WriteAttributeString("Amount", Amount.ToString()); writer.WriteAttributeString("ItemID", ItemID); writer.WriteAttributeString("NpcEntry", NpcEntry.ToString()); writer.WriteAttributeString("GuildTab", GuildTab.ToString()); writer.WriteAttributeString("AutoFindBank", AutoFindBank.ToString()); writer.WriteAttributeString("UseCategory", UseCategory.ToString()); writer.WriteAttributeString("Category", Category.ToString()); writer.WriteAttributeString("SubCategoryType", SubCategory.GetType().Name); writer.WriteAttributeString("SubCategory", SubCategory.ToString()); writer.WriteAttributeString("Bank", Bank.ToString()); writer.WriteAttributeString("X", loc.X.ToString()); writer.WriteAttributeString("Y", loc.Y.ToString()); writer.WriteAttributeString("Z", loc.Z.ToString()); }
bool subCategoryCheck(WoWItem item) { int sub = (int)SubCategory; if (sub == -1 || sub == 0) { return(true); } object val = item.ItemInfo.GetType().GetProperties() .FirstOrDefault(t => t.PropertyType == SubCategory.GetType()).GetValue(item.ItemInfo, null); if (val != null && (int)val == sub) { return(true); } else { return(false); } }
public override void WriteXml(XmlWriter writer) { writer.WriteAttributeString("ItemID", ItemID); writer.WriteAttributeString("MinBuyout", MinBuyout.ToString()); writer.WriteAttributeString("MaxBuyout", MaxBuyout.ToString()); writer.WriteAttributeString("RunTime", RunTime.ToString()); writer.WriteAttributeString("Amount", Amount.ToString()); writer.WriteAttributeString("StackSize", StackSize.ToString()); writer.WriteAttributeString("AmountType", AmountType.ToString()); writer.WriteAttributeString("AutoFindAh", AutoFindAh.ToString()); writer.WriteAttributeString("BidPrecent", BidPrecent.ToString(CultureInfo.InvariantCulture)); writer.WriteAttributeString("UndercutPrecent", UndercutPrecent.ToString(CultureInfo.InvariantCulture)); writer.WriteAttributeString("UseCategory", UseCategory.ToString()); writer.WriteAttributeString("Category", Category.ToString()); writer.WriteAttributeString("SubCategoryType", SubCategory.GetType().Name); writer.WriteAttributeString("SubCategory", SubCategory.ToString()); writer.WriteAttributeString("X", loc.X.ToString()); writer.WriteAttributeString("Y", loc.Y.ToString()); writer.WriteAttributeString("Z", loc.Z.ToString()); writer.WriteAttributeString("PostIfBelowMinBuyout", PostIfBelowMinBuyout.ToString()); }
private bool SubCategoryCheck(WoWItem item) { int sub = Convert.ToInt32(SubCategory); if (sub == -1 || sub == 0) { return(true); } PropertyInfo prop = item.ItemInfo.GetType().GetProperties().FirstOrDefault(t => t.PropertyType == SubCategory.GetType()); if (prop != null) { object val = prop.GetValue(item.ItemInfo, null); if (val != null && (int)val == sub) { return(true); } } return(false); }
private bool SubCategoryCheck(WoWItem item) { var sub = (int)SubCategory; if (sub == -1 || sub == 0) { return(true); } PropertyInfo firstOrDefault = item.ItemInfo.GetType().GetProperties().FirstOrDefault(t => t.PropertyType == SubCategory.GetType()); if (firstOrDefault != null) { object val = firstOrDefault.GetValue(item.ItemInfo, null); if (val != null && (int)val == sub) { return(true); } } return(false); }