Add export test page

This commit is contained in:
2025-09-25 18:03:42 +09:00
parent 46634b52bc
commit 0f1ce0dd93
6 changed files with 160 additions and 14 deletions

View File

@ -0,0 +1,74 @@
@page "/test/export"
@using Hcs.Client
@using Hcs.Client.Logger
@using Hcs.Client.MessageCapturer
@using Hcs.Service.Async.Nsi
@using Hcs.WebApp.Components.Shared
<PageTitle>Тестирование экспорта</PageTitle>
<RadzenSplitter Orientation="Orientation.Vertical" Style="height: 100%; border: 1px solid rgba(0,0,0,.08);">
<RadzenSplitterPane Size="200px">
<div style="height: 100%;overflow: auto;">
<RadzenCardGroup Responsive="true">
<RadzenCard Variant="Variant.Filled">
<RadzenStack JustifyContent="JustifyContent.SpaceBetween" Gap="1rem">
<RadzenStack Orientation="Orientation.Vertical" AlignItems="AlignItems.Start" JustifyContent="JustifyContent.Normal">
<RadzenText TextStyle="TextStyle.H6">Сервис nsi</RadzenText>
<RadzenButton Click=@(() => OnNsiExportItem1Click()) Text="Экспорт НСИ 1" ButtonStyle="ButtonStyle.Primary" />
</RadzenStack>
</RadzenStack>
</RadzenCard>
</RadzenCardGroup>
</div>
</RadzenSplitterPane>
<RadzenSplitterPane>
<RadzenTabs RenderMode="TabRenderMode.Client" Style="height: 100%;">
<Tabs>
<RadzenTabsItem Text="Запрос">
</RadzenTabsItem>
<RadzenTabsItem Text="Результат">
</RadzenTabsItem>
</Tabs>
</RadzenTabs>
</RadzenSplitterPane>
<RadzenSplitterPane Size="auto" Resizable="false">
<EventConsole @ref=@console />
</RadzenSplitterPane>
</RadzenSplitter>
@code {
EventConsole console = default!;
ActionLogger logger = new ActionLogger();
UniClient client;
public Export()
{
logger.OnWriteLine += OnLog;
client = new UniClient
{
OrgPPAGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2",
ExecutorGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2",
UseTunnel = false,
IsPPAK = false,
Role = OrganizationRole.RSO,
Logger = logger,
MessageCapturer = new FileMessageCapturer(null, logger)
};
var cert = client.FindCertificate(x => x.SerialNumber == "0636D2330032B3C38A4A26D765C787C248");
client.SetSigningCertificate(cert);
}
void OnLog(string log)
{
console.Log(log);
}
void OnNsiExportItem1Click()
{
client.Nsi.ExportDataProviderNsiItemAsync(exportDataProviderNsiItemRequestRegistryNumber.Item1);
}
}