Guest User

Untitled

a guest
Dec 17th, 2018
120
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. href="@webUrl@file.Url"
  68. target="_blank">
  69. <span class="@GlyphionPaperIcon"></span>
  70. </a>
  71. </div>
  72. <div class="col-sm-5">@file.Id</div>
  73. <div class="col-sm-5">@file.Name</div>
  74. </div>
  75. }
  76. }
  77. </div>
  78.  
  79. //Ends the while loop
  80. if (folderStack.Count == 0)
  81. {
  82. dummyCounter = 0;
  83. }
  84.  
  85. //Prepares the next nested folder object
  86. if (folderStack.Count != 0)
  87. {
  88. currentFolder = folderStack.Pop();
  89. }
  90.  
  91.  
  92. } while (dummyCounter != 0);
  93. }
  94.  
  95.  
  96. @if (parentFolder.FilesContained != 0)
  97. {
  98. foreach (var file in parentFolder.Files)
  99. {
  100. <div class="row">
  101. <div class="col-sm-2">
  102. <a class="btn"
  103. role="button"
  104. href="@webUrl@parentFolder.Url"
  105. target="_blank">
  106. <span class="@GlyphionPaperIcon"></span>
  107. </a>
  108. </div>
  109. <div class="col-sm-5">@parentFolder.Id</div>
  110. <div class="col-sm-5">@parentFolder.Name</div>
  111. </div>
  112.  
  113. }
  114. }
  115. </div>
  116. }
Add Comment
Please, Sign In to add comment