|
11 | 11 | { |
12 | 12 | <TabStrip> |
13 | 13 | <TabPanel Name="Download" ResourceKey="Download"> |
14 | | - @if (_versions.Count > 0 && _upgradeable) |
| 14 | + @if (_package != null && _upgradeavailable) |
15 | 15 | { |
16 | 16 | <div class="container"> |
17 | 17 | <div class="row mb-1 align-items-center"> |
18 | | - <Label Class="col-sm-3" For="version" HelpText="Select the framework upgrade version" ResourceKey="Version">Version: </Label> |
19 | | - <div class="col-sm-9"> |
20 | | - <select id="backup" class="form-select" @bind="@_version"> |
21 | | - @foreach (var version in _versions) |
22 | | - { |
23 | | - <option value="@version">@version</option> |
24 | | - } |
25 | | - </select> |
26 | | - </div> |
27 | | - </div> |
28 | | - <div class="row mb-1 align-items-center"> |
29 | | - <Label Class="col-sm-3" For="backup" HelpText="Specify if you want to backup files during the upgrade process. Disabling this option will reduce the time required for the upgrade." ResourceKey="Backup">Backup Files? </Label> |
| 18 | + <Label Class="col-sm-3" HelpText="Specify if you want to backup files during the upgrade process. Disabling this option will reduce the time required for the upgrade." ResourceKey="Backup">Backup Files? </Label> |
30 | 19 | <div class="col-sm-9"> |
31 | 20 | <select id="backup" class="form-select" @bind="@_backup"> |
32 | 21 | <option value="True">@SharedLocalizer["Yes"]</option> |
|
38 | 27 | <br /> |
39 | 28 | @if (!_downloaded) |
40 | 29 | { |
41 | | - <button type="button" class="btn btn-primary" @onclick=@(async () => await Download(Constants.PackageId, _version))>@SharedLocalizer["Download"] @_version</button> |
| 30 | + <button type="button" class="btn btn-primary" @onclick=@(async () => await Download(Constants.PackageId, @_package.Version))>@SharedLocalizer["Download"] @_package.Version</button> |
42 | 31 | } |
43 | 32 | else |
44 | 33 | { |
|
77 | 66 | @code { |
78 | 67 | private bool _initialized = false; |
79 | 68 | private bool _downloaded = false; |
80 | | - private List<string> _versions = new List<string>(); |
81 | | - private string _version; |
82 | | - private bool _upgradeable = false; |
| 69 | + private Package _package; |
| 70 | + private bool _upgradeavailable = false; |
83 | 71 | private string _backup = "True"; |
84 | 72 |
|
85 | 73 | public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; |
|
96 | 84 | { |
97 | 85 | AddModuleMessage(Localizer["Disclaimer.Text"], MessageType.Warning); |
98 | 86 |
|
99 | | - var packages = await PackageService.GetPackagesAsync("framework", "", "", ""); |
| 87 | + List<Package> packages = await PackageService.GetPackagesAsync("framework", "", "", ""); |
100 | 88 | if (packages != null) |
101 | 89 | { |
102 | | - _version = packages.First(item => item.PackageId.StartsWith(Constants.PackageId)).Version; |
103 | | - foreach (var version in Constants.ReleaseVersions.Split(',')) |
| 90 | + _package = packages.Where(item => item.PackageId.StartsWith(Constants.PackageId)).FirstOrDefault(); |
| 91 | + if (_package != null) |
| 92 | + { |
| 93 | + _upgradeavailable = (Version.Parse(_package.Version).CompareTo(Version.Parse(Constants.Version)) > 0); |
| 94 | + } |
| 95 | + else |
104 | 96 | { |
105 | | - if (Version.Parse(version).CompareTo(Version.Parse(Constants.Version)) > 0) |
106 | | - { |
107 | | - _versions.Add(version); |
108 | | - } |
| 97 | + _package = new Package { Name = Constants.PackageId, Version = Constants.Version }; |
109 | 98 | } |
110 | | - _upgradeable = (Version.Parse(_version).CompareTo(Version.Parse(Constants.Version)) > 0); |
111 | 99 | } |
112 | 100 | _initialized = true; |
113 | 101 | } |
|
0 commit comments