{this.resx.uI.dnnSecurityCenter}
{this.dnnVersions &&
-
- {this.resx.uI.dnnPlatformVersion}:
-
-
+
this.selectValue = e.detail}>
+ {this.dnnVersions.map(version =>
+
+ )}
+
}
{this.securityBulletins === undefined &&
{this.resx.uI.loading}
diff --git a/module.web/src/components/dnn-security-center/readme.md b/module.web/src/components/dnn-security-center/readme.md
index a8e0b8a..7764d10 100644
--- a/module.web/src/components/dnn-security-center/readme.md
+++ b/module.web/src/components/dnn-security-center/readme.md
@@ -16,14 +16,17 @@ Root component that does all the module rendering.
### Depends on
+- dnn-select
- dnn-chevron
- dnn-collapsible
### Graph
```mermaid
graph TD;
+ dnn-security-center --> dnn-select
dnn-security-center --> dnn-chevron
dnn-security-center --> dnn-collapsible
+ dnn-select --> dnn-fieldset
style dnn-security-center fill:#f9f,stroke:#333,stroke-width:4px
```
diff --git a/module.web/src/services/services.ts b/module.web/src/services/services.ts
index 9aa5001..41785dc 100644
--- a/module.web/src/services/services.ts
+++ b/module.web/src/services/services.ts
@@ -1,6 +1,6 @@
//----------------------
//
-// Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org)
+// Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v11.0.0.0)) (http://NSwag.org)
//
//----------------------
@@ -54,7 +54,7 @@ export class LocalizationClient extends ClientBase {
* Gets localization keys and values.
* @return OK
*/
- getLocalization(signal?: AbortSignal | undefined): Promise
{
+ getLocalization(signal?: AbortSignal | undefined): Promise {
let url_ = this.baseUrl + "/Localization/GetLocalization";
url_ = url_.replace(/[?&]$/, "");
@@ -73,14 +73,14 @@ export class LocalizationClient extends ClientBase {
});
}
- protected processGetLocalization(response: Response): Promise {
+ protected processGetLocalization(response: Response): Promise {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
- result200 = LocalizationViewModel.fromJS(resultData200);
+ result200 = resultData200 ? LocalizationViewModel.fromJS(resultData200) : null;
return result200;
});
} else if (status !== 200 && status !== 204) {
@@ -88,7 +88,7 @@ export class LocalizationClient extends ClientBase {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
- return Promise.resolve(null as any);
+ return Promise.resolve(null as any);
}
}
@@ -108,7 +108,7 @@ export class SecurityClient extends ClientBase {
* @param versionString The version for which to get the security bulletins for in the format 090202 for v9.9.2.
* @return A list of DNN security bulletins.
*/
- getSecurityBulletins(versionString: string | null, signal?: AbortSignal | undefined): Promise {
+ getSecurityBulletins(versionString: string | null, signal?: AbortSignal | undefined): Promise {
let url_ = this.baseUrl + "/Security/GetSecurityBulletins?";
if (versionString === undefined)
throw new Error("The parameter 'versionString' must be defined.");
@@ -131,14 +131,14 @@ export class SecurityClient extends ClientBase {
});
}
- protected processGetSecurityBulletins(response: Response): Promise {
+ protected processGetSecurityBulletins(response: Response): Promise {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
- result200 = SecurityBulletinsViewModel.fromJS(resultData200);
+ result200 = resultData200 ? SecurityBulletinsViewModel.fromJS(resultData200) : null;
return result200;
});
} else if (status !== 200 && status !== 204) {
@@ -146,7 +146,7 @@ export class SecurityClient extends ClientBase {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
- return Promise.resolve(null as any);
+ return Promise.resolve(null as any);
}
}
@@ -375,7 +375,7 @@ export class Bulletin implements IBulletin {
/** Gets or sets the short description of the bulletin. */
description?: string | undefined;
/** Gets or sets a string representing the date of announcement. */
- publicationDateUtc!: Date;
+ publicationDateUtc?: Date;
constructor(data?: IBulletin) {
if (data) {
@@ -421,7 +421,7 @@ export interface IBulletin {
/** Gets or sets the short description of the bulletin. */
description?: string | undefined;
/** Gets or sets a string representing the date of announcement. */
- publicationDateUtc: Date;
+ publicationDateUtc?: Date;
}
export class ApiException extends Error {
diff --git a/resources/views/view.html b/resources/views/view.html
index 7322561..67d0b62 100644
--- a/resources/views/view.html
+++ b/resources/views/view.html
@@ -1,4 +1,4 @@
[AntiForgeryToken:True]
-
-
-
\ No newline at end of file
+
+
+