Guest User

Untitled

a guest
Dec 17th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. @foreach (var parentFolder in Model)
  2. {
  3. Stack<Folder> folderStack = new Stack<Folder>();
  4. folderStack.Push(parentFolder);
  5. var currentFolder = folderStack.Pop();
  6. int dummyCounter = 1;
  7.  
  8. //Parent folder
  9. <div class="row">
  10. <div class="col-sm-2">
  11. <a class="btn"
  12. role="button"
  13. data-toggle="collapse"
  14. href="#@currentFolder.Id"
  15. aria-expanded="false"
  16. aria-controls="@currentFolder.Id">
  17. <span class="@GlyphionCategoryIcon"></span>
  18. </a>
  19. </div>
  20. <div class="col-sm-5">@currentFolder.Id</div>
  21. <div class="col-sm-5">@currentFolder.Name</div>
  22. </div>
  23.  
  24. <div class="collapse" id="@currentFolder.Id">
  25.  
  26. @if (currentFolder.FoldersContained != 0)
  27. {
  28. do
  29. {
  30. //Prevents a copy of the parent folder
  31. if (dummyCounter != 1)
  32. {
  33. <div class="row">
  34. <div class="col-sm-2">
  35. <a class="btn"
  36. role="button"
  37. data-toggle="collapse"
  38. href="#@currentFolder.Id"
  39. aria-expanded="false"
  40. aria-controls="@currentFolder.Id">
  41. <span class="@GlyphionCategoryIcon"></span>
  42. </a>
  43. </div>
  44. <div class="col-sm-5">@currentFolder.Id</div>
  45. <div class="col-sm-5">@currentFolder.Name</div>
  46. </div>
  47. }
  48.  
  49. <div class="collapse" id="@currentFolder.Id">
  50. @if (currentFolder.FoldersContained > 0)
  51. {
  52. for (int i = currentFolder.FoldersContained; i > 0; i--)
  53. {
  54. folderStack.Push(currentFolder.Folders[i - 1]);
  55. dummyCounter++;
  56. }
  57. }
  58.  
  59. @if (currentFolder.FilesContained != 0)
  60. {
  61. foreach (var file in currentFolder.Files)
  62. {
  63. <div class="row">
  64. <div class="col-sm-2">
  65. <a class="btn"
  66. role="button"
  67. target="_blank">
  68. <span class="@GlyphionPaperIcon"></span>
  69. </a>
  70. </div>
  71. <div class="col-sm-5">@file.Id</div>
  72. <div class="col-sm-5">@file.Name</div>
  73. </div>
  74. }
  75. }
  76. </div>
  77.  
  78. //Ends the while loop
  79. if (folderStack.Count == 0)
  80. {
  81. dummyCounter = 0;
  82. }
  83.  
  84. //Prepares the next nested folder object
  85. if (folderStack.Count != 0)
  86. {
  87. currentFolder = folderStack.Pop();
  88. }
  89.  
  90.  
  91. } while (dummyCounter != 0);
  92. }
  93.  
  94.  
  95. @if (parentFolder.FilesContained != 0)
  96. {
  97. foreach (var file in parentFolder.Files)
  98. {
  99. <div class="row">
  100. <div class="col-sm-2">
  101. <a class="btn"
  102. role="button"
  103. target="_blank">
  104. <span class="@GlyphionPaperIcon"></span>
  105. </a>
  106. </div>
  107. <div class="col-sm-5">@parentFolder.Id</div>
  108. <div class="col-sm-5">@parentFolder.Name</div>
  109. </div>
  110.  
  111. }
  112. }
  113. </div>
  114. }
Add Comment
Please, Sign In to add comment