components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.description
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-description
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-options-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-options-description
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-appsettings-comment-line1
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-appsettings-comment-line2
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-appsettings-comment-line3
{
"PortalIdentity": {
"SystemAdminRoleName": "components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-appsettings-role-name"
}
}
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-program-cs-comment
builder.Services.Configure<PortalIdentityOptions>(
builder.Configuration.GetSection("PortalIdentity"));
builder.Services.AddSingleton<IClaimsTransformation, SystemAdminClaimsTransformer>();
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-page-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-page-description
@attribute [Route("admin/site-admin")]
@attribute [Authorize(Roles = "SystemAdmin")]
@inject IPowerPortalsProService _powerPortalsProService
@inject IToastService _toastService
<AuthorizeView Roles="SystemAdmin">
<Authorized>
</Authorized>
</AuthorizeView>
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-nav-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.wiring-nav-description
<AuthorizeView Roles="SystemAdmin">
<Authorized>
<FluentNavGroup Title="components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-nav-group-title" Icon="@(new Size20.WrenchSettings())">
<FluentNavLink Href="admin/site-admin"
Icon="@(new Size20.LauncherSettings())">
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-nav-link-text
</FluentNavLink>
</FluentNavGroup>
</Authorized>
</AuthorizeView>
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.caches-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.caches-description
- TableMetadata — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-table-metadata
- ViewMetadata — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-view-metadata
- EntityMetadata — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-entity-metadata
- StringLocalizer — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-string-localizer
- UserPrivileges — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-user-privileges
- TablePermissions — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-table-permissions
- PrivilegeMetadata — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-privilege-metadata
- OrganizationFileSettings — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-organization-file-settings
- Currency — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-currency
- EmailSender — components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.cache-email-sender
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.string-localizer-note-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.string-localizer-note-description
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.custom-cache-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.custom-cache-description
public class MyCustomCache : IClearableCache
{
public string Name => "MyCustomCache";
public Task ClearAsync(CancellationToken cancellationToken)
{
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-clear-async-comment
return Task.CompletedTask;
}
}
// components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-program-cs-comment
builder.Services.AddSingleton<MyCustomCache>();
builder.Services.AddSingleton<IClearableCache>(sp => sp.GetRequiredService<MyCustomCache>());
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.custom-cache-description-localization-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.custom-cache-description-localization-description
{
"app": {
"cache-descriptions": {
"MyCustomCache": "components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.snippet-cache-description-example"
}
}
}
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.clear-all-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.clear-all-description
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.api-title
components.PowerPortalsPro.Demo.Client.Customizations.Pages.AdminDocumentation.SiteAdmin.SiteAdminDemoPage.api-description
IClearableCache Interface
components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.properties
components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.name | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.type | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.default | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.description |
|---|---|---|---|
Name | string | テレメトリーやUIフィードバックのための短く安定した名称(例:「 |
Namecomponents.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.methods
components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.name | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.parameters | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.type | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.description |
|---|---|---|---|
ClearAsync | CancellationToken cancellationToken | Task | キャッシュの中身を消去します。事前読み込みデータを維持するキャッシュの場合 (例: |
ClearAsyncICacheManager Interface
components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.methods
components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.name | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.parameters | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.type | components.PowerPortalsPro.Demo.Client.Customizations.Components.Documentation.ApiDocumentation.description |
|---|---|---|---|
ClearAllAsync | CancellationToken cancellationToken | Task<IReadOnlyList<CacheClearResult>> | 登録済みのすべての Services.IClearableCache を並行してクリアし、返却します キャッシュごとのレポートです。失敗したキャッシュは他のキャッシュをブロックするのではなく、そのキャッシュの入りをブロックします。 レポートには |
ClearAsync | string name CancellationToken cancellationToken | Task<CacheClearResult> | 名前のあるキャッシュを1つクリアします。登録されていない場合は返品 null キャッシュは name と一致します(大文字を区別しません)。故障はラップされます 投げるのではなく結果に反映され、 Threading.CancellationToken)を一致させました。 |
GetCacheNames | IReadOnlyList<string> | 登録されたすべての Services.IClearableCacheの名前を返します。 キャッシュごとにクリアボタンをレンダリングしたい管理者UI向けに。 |
ClearAllAsyncServices.IClearableCache を並行してクリアし、返却します キャッシュごとのレポートです。失敗したキャッシュは他のキャッシュをブロックするのではなく、そのキャッシュの入りをブロックします。 レポートには ClearAsyncCancellationToken cancellationToken
null キャッシュは name と一致します(大文字を区別しません)。故障はラップされます 投げるのではなく結果に反映され、 Threading.CancellationToken)を一致させました。GetCacheNamesServices.IClearableCacheの名前を返します。 キャッシュごとにクリアボタンをレンダリングしたい管理者UI向けに。