Guest User

Untitled

a guest
Jan 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. @page
  2. @model ArmUpdater.Pages.Index2Model
  3. @{
  4. ViewData["Title"] = "Index2";
  5. }
  6.  
  7. <div class="row">
  8. <form method="post">
  9. <div class="col-md-8">
  10. @foreach (var service in Model.Services)
  11. {
  12. <div class="row">
  13. <div class="col-md-4">
  14. <label asp-for="@service.Id"></label>
  15. </div>
  16. <div class="col-md-3">
  17. <select asp-items="@(new SelectList(service.Versions))"></select>
  18. </div>
  19. <div class="col-md-3">
  20. <label>@service.CurrentVersion</label>
  21. </div>
  22. </div>
  23. }
  24. </div>
  25. <input type="submit" class="btn btn-default" asp-page-handler="update" value="Update" />
  26. </form>
  27. </div>
  28.  
  29. public class Index2Model : PageModel
  30. {
  31. public class ServiceModel
  32. {
  33. public string Id { get; set; }
  34.  
  35. public Version CurrentVersion { get; set; }
  36.  
  37. public Version[] Versions { get; set; }
  38.  
  39. public ServiceModel(string id, Version version, Version[] availableVersions)
  40. {
  41. Id = id;
  42. CurrentVersion = version;
  43. Versions = availableVersions;
  44. }
  45. }
  46.  
  47. private readonly IceGridEngine _iceGridEngine;
  48.  
  49. public ServiceModel[] Services { get; set; }
  50.  
  51. public Index2Model(IceGridEngine iceGridEngine)
  52. {
  53. _iceGridEngine = iceGridEngine;
  54. }
  55.  
  56. public void OnGet()
  57. {
  58. Services = iceGridEngine.GetServices();
  59. }
  60.  
  61. public async Task<IActionResult> OnPostUpdateAsync(IEnumerable<ServiceModel> services)
  62. {
  63. var tmp = services.ToArray();
  64. return Page();
  65. }
  66. }
Add Comment
Please, Sign In to add comment