You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CreateCategoryLists.cs 3.4 KiB

8 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using Example.Connectors;
  2. using Example.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Example.Helpers
  9. {
  10. public class CreateCategoryLists
  11. {
  12. public static Dictionary<string, ItemModule> CreatedCategoryList = new Dictionary<string, ItemModule>();
  13. //Get Total Pages from the packs and Loop into them to create a Category List With Packs information in the model CategoryPacksList
  14. public static async Task GetPacksList()
  15. {
  16. try
  17. {
  18. ShopPacksModule serverTotalPages = await GetPacksData.LoadPacks(GetLogedInServer._currentServerLoggedOn.serverID, "1");
  19. if (serverTotalPages != null)
  20. {
  21. var cpage = Convert.ToInt16(serverTotalPages.currentPage);
  22. var tpages = Convert.ToInt16(serverTotalPages.totalPages);
  23. while (cpage <= tpages)
  24. {
  25. ShopPacksModule serverPacksList = await GetPacksData.LoadPacks(GetLogedInServer._currentServerLoggedOn.serverID, cpage.ToString());
  26. if (serverPacksList != null)
  27. {
  28. foreach (var item in serverPacksList.packData)
  29. {
  30. if (item.categoryName == null)
  31. {
  32. }
  33. else
  34. {
  35. if (item.price == "0" || item.OverlayHidden || item.categoryName.Contains("welcome") || item.categoryName.Contains("war")
  36. || item.categoryName.Contains("daily") || item.categoryName.Contains("lottery")
  37. || item.categoryName.Contains("quests") || item.categoryName.Contains("wz")
  38. || item.categoryName.Contains("coins") || item.categoryName.Contains("special")
  39. || item.categoryName.Contains("admin") || item.categoryName.Contains("hidden"))
  40. {
  41. }
  42. else
  43. {
  44. var dictpacks = new ItemModule();
  45. dictpacks.price = item.price;
  46. dictpacks.name = item.name;
  47. dictpacks.packID = item.packID;
  48. dictpacks.description = item.description;
  49. dictpacks.imageURL = item.imageURL;
  50. dictpacks.categoryName = item.categoryName;
  51. CreatedCategoryList.Add(item.name, dictpacks);
  52. }
  53. }
  54. }
  55. cpage++;
  56. }
  57. }
  58. }
  59. return;
  60. }
  61. catch (Exception ex)
  62. {
  63. Console.WriteLine(ex.Message + ex.StackTrace);
  64. return;
  65. }
  66. }
  67. }
  68. }