private string _getDetails(ItemDetailsEntry item)
        {
            StringBuilder sb = new StringBuilder();

            if (item.ArmorDetails != null)
            {
                sb.Append(item.ArmorDetails.GetType().Name + "\n" + item.ArmorDetails.ToString());
            }
            if (item.BackDetails != null)
            {
                sb.Append(item.BackDetails.GetType().Name + "\n" + item.BackDetails.ToString());
            }
            if (item.BagDetails != null)
            {
                sb.Append(item.BagDetails.GetType().Name + "\n" + item.BagDetails.ToString());
            }
            if (item.ConsumableDetails != null)
            {
                sb.Append(item.ConsumableDetails.GetType().Name + "\n" + item.ConsumableDetails.ToString());
            }
            if (item.ContainerDetails != null)
            {
                sb.Append(item.ContainerDetails.GetType().Name + "\n" + item.ContainerDetails.ToString());
            }
            if (item.CraftingMaterialDetails != null)
            {
                sb.Append(item.CraftingMaterialDetails.GetType().Name + "\n" + item.CraftingMaterialDetails.ToString());
            }
            if (item.GizmoDetails != null)
            {
                sb.Append(item.GizmoDetails.GetType().Name + "\n" + item.GizmoDetails.ToString());
            }
            if (item.ToolDetails != null)
            {
                sb.Append(item.ToolDetails.GetType().Name + "\n" + item.ToolDetails.ToString());
            }
            if (item.TrinketDetails != null)
            {
                sb.Append(item.TrinketDetails.GetType().Name + "\n" + item.TrinketDetails.ToString());
            }
            if (item.TrophyDetails != null)
            {
                sb.Append(item.TrophyDetails.GetType().Name + "\n" + item.TrophyDetails.ToString());
            }
            if (item.WeaponDetails != null)
            {
                sb.Append(item.WeaponDetails.GetType().Name + "\n" + item.WeaponDetails.ToString());
            }
            return(sb.ToString());
        }
        public override string ToString()
        {
            var sb = new StringBuilder();
            ItemDetailsEntry outputItem = GwApi.GetItemDetails(OutputItemId);

            sb.AppendFormat("{0}: {1} x{2}\n", "Name", outputItem.Name, OutputCount);
            sb.AppendFormat(_defaultPropertyFormat, "Type", RecipeType);
            sb.AppendFormat(_defaultPropertyFormat, "Skill Needed", MinRating);
            sb.AppendFormat(_defaultPropertyFormat, "Craft Time(s)", TimeToCraftMsec / 1000.0);
            sb.AppendLine("Diciplines:");
            foreach (var dicipline in Diciplines)
            {
                sb.AppendFormat("  {0}", dicipline);
            }
            sb.AppendLine("Flags: " + string.Join(", ", Flags));
            sb.AppendLine("Ingredients:");
            foreach (var ingredient in Ingredients)
            {
                sb.AppendLine("  " + ingredient);
            }
            return(sb.ToString());
        }
 private string _getDetails(ItemDetailsEntry item)
 {
     StringBuilder sb = new StringBuilder();
     if (item.ArmorDetails != null)
         sb.Append(item.ArmorDetails.GetType().Name + "\n" + item.ArmorDetails.ToString());
     if (item.BackDetails != null)
         sb.Append(item.BackDetails.GetType().Name + "\n" + item.BackDetails.ToString());
     if (item.BagDetails != null)
         sb.Append(item.BagDetails.GetType().Name + "\n" + item.BagDetails.ToString());
     if (item.ConsumableDetails != null)
         sb.Append(item.ConsumableDetails.GetType().Name + "\n" + item.ConsumableDetails.ToString());
     if (item.ContainerDetails != null)
         sb.Append(item.ContainerDetails.GetType().Name + "\n" + item.ContainerDetails.ToString());
     if (item.CraftingMaterialDetails != null)
         sb.Append(item.CraftingMaterialDetails.GetType().Name + "\n" + item.CraftingMaterialDetails.ToString());
     if (item.GizmoDetails != null)
         sb.Append(item.GizmoDetails.GetType().Name + "\n" + item.GizmoDetails.ToString());
     if (item.ToolDetails != null)
         sb.Append(item.ToolDetails.GetType().Name + "\n" + item.ToolDetails.ToString());
     if (item.TrinketDetails != null)
         sb.Append(item.TrinketDetails.GetType().Name + "\n" + item.TrinketDetails.ToString());
     if (item.TrophyDetails != null)
         sb.Append(item.TrophyDetails.GetType().Name + "\n" + item.TrophyDetails.ToString());
     if (item.WeaponDetails != null)
         sb.Append(item.WeaponDetails.GetType().Name + "\n" + item.WeaponDetails.ToString());
     return sb.ToString();
 }