From 96a6f6c28af7d65d59c888e767522151703f2fd2 Mon Sep 17 00:00:00 2001 From: zyxucp <286513187@qq.com> Date: Mon, 5 Feb 2024 23:17:56 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=A2=9E=E5=8A=A0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AntSK.Domain/Domain/Dto/KMFile.cs | 21 +++++++++++++++++++ AntSK.Domain/Domain/Interface/IKMService.cs | 5 +++-- AntSK.Domain/Domain/Service/KMService.cs | 17 +++++++++++---- AntSK/Pages/Kms/KmsDetail.razor.cs | 5 +++-- AntSK/Pages/Kms/KmsDetailList.razor | 19 +++++++++++++++++ AntSK/Pages/Kms/KmsDetailList.razor.cs | 23 +++++++++++++++++++++ 6 files changed, 82 insertions(+), 8 deletions(-) create mode 100644 AntSK.Domain/Domain/Dto/KMFile.cs create mode 100644 AntSK/Pages/Kms/KmsDetailList.razor create mode 100644 AntSK/Pages/Kms/KmsDetailList.razor.cs diff --git a/AntSK.Domain/Domain/Dto/KMFile.cs b/AntSK.Domain/Domain/Dto/KMFile.cs new file mode 100644 index 0000000..17ec84f --- /dev/null +++ b/AntSK.Domain/Domain/Dto/KMFile.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AntSK.Domain.Domain.Dto +{ + public class KMFile + { + public string Text { get; set; } + + public string Url { get; set; } + + public string LastUpdate { get; set; } + + public string Schema { get; set; } + + public string File { get; set; } + } +} diff --git a/AntSK.Domain/Domain/Interface/IKMService.cs b/AntSK.Domain/Domain/Interface/IKMService.cs index 5c35e0c..0d046ea 100644 --- a/AntSK.Domain/Domain/Interface/IKMService.cs +++ b/AntSK.Domain/Domain/Interface/IKMService.cs @@ -1,4 +1,5 @@ -using System; +using AntSK.Domain.Domain.Dto; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -8,6 +9,6 @@ namespace AntSK.Domain.Domain.Interface { public interface IKMService { - Task> GetDocumentByFileID(string fileid); + Task> GetDocumentByFileID(string fileid); } } diff --git a/AntSK.Domain/Domain/Service/KMService.cs b/AntSK.Domain/Domain/Service/KMService.cs index d87fc20..d8731ec 100644 --- a/AntSK.Domain/Domain/Service/KMService.cs +++ b/AntSK.Domain/Domain/Service/KMService.cs @@ -2,17 +2,18 @@ using AntSK.Domain.Domain.Interface; using Microsoft.KernelMemory; using AntSK.Domain.Utils; +using AntSK.Domain.Domain.Dto; namespace AntSK.Domain.Domain.Service { [ServiceDescription(typeof(IKMService), ServiceLifetime.Scoped)] public class KMService(MemoryServerless _memory) : IKMService { - public async Task> GetDocumentByFileID(string fileid) + public async Task> GetDocumentByFileID(string fileid) { var memories = await _memory.ListIndexesAsync(); var memoryDbs = _memory.Orchestrator.GetMemoryDbs(); - List docTextList = new List(); + List docTextList = new List(); foreach (var memoryIndex in memories) { @@ -24,8 +25,16 @@ namespace AntSK.Domain.Domain.Service { if (item.Id.Contains(fileid)) { - var test = item.Payload.FirstOrDefault(p => p.Key == "text"); - docTextList.Add(test.Value.ConvertToString()); + + KMFile file = new KMFile() + { + Text = item.Payload.FirstOrDefault(p => p.Key == "text").Value.ConvertToString(), + Url= item.Payload.FirstOrDefault(p => p.Key == "url").Value.ConvertToString(), + LastUpdate= item.Payload.FirstOrDefault(p => p.Key == "last_update").Value.ConvertToString(), + Schema = item.Payload.FirstOrDefault(p => p.Key == "schema").Value.ConvertToString(), + File = item.Payload.FirstOrDefault(p => p.Key == "file").Value.ConvertToString(), + }; + docTextList.Add(file); } } } diff --git a/AntSK/Pages/Kms/KmsDetail.razor.cs b/AntSK/Pages/Kms/KmsDetail.razor.cs index 01ade7d..3ecaff1 100644 --- a/AntSK/Pages/Kms/KmsDetail.razor.cs +++ b/AntSK/Pages/Kms/KmsDetail.razor.cs @@ -1,4 +1,5 @@ using AntDesign; +using AntSK.Domain.Domain.Dto; using AntSK.Domain.Domain.Interface; using AntSK.Domain.Repositories; using AntSK.Domain.Utils; @@ -80,7 +81,7 @@ namespace AntSK.Pages.Kms await _memory.ImportWebPageAsync(urlModel.Url, fileid, new TagCollection() { { "kmsid", KmsId } } , index: "kms"); //查询文档数量 - List docTextList =await iKMService.GetDocumentByFileID(fileid); + var docTextList =await iKMService.GetDocumentByFileID(fileid); KmsDetails detial = new KmsDetails() { @@ -127,7 +128,7 @@ namespace AntSK.Pages.Kms .AddTag("kmsid", KmsId) , index: "kms"); //查询文档数量 - List docTextList = await iKMService.GetDocumentByFileID(fileid); + var docTextList = await iKMService.GetDocumentByFileID(fileid); KmsDetails detial = new KmsDetails() { diff --git a/AntSK/Pages/Kms/KmsDetailList.razor b/AntSK/Pages/Kms/KmsDetailList.razor new file mode 100644 index 0000000..23bc4a3 --- /dev/null +++ b/AntSK/Pages/Kms/KmsDetailList.razor @@ -0,0 +1,19 @@ +@namespace AntSK.Pages.Kms +@using AntSK.Domain.Repositories +@using AntSK.Domain.Domain.Dto +@page "/Kms/DetailList/{FileID}" +@inject NavigationManager NavigationManager + + + + + + @context.File + + + + + +@code { + +} diff --git a/AntSK/Pages/Kms/KmsDetailList.razor.cs b/AntSK/Pages/Kms/KmsDetailList.razor.cs new file mode 100644 index 0000000..99ffdbb --- /dev/null +++ b/AntSK/Pages/Kms/KmsDetailList.razor.cs @@ -0,0 +1,23 @@ +using AntSK.Domain.Domain.Dto; +using AntSK.Domain.Domain.Interface; +using Microsoft.AspNetCore.Components; + +namespace AntSK.Pages.Kms +{ + public partial class KmsDetailList + { + [Parameter] + public string FileID { get; set; } + + [Inject] + protected IKMService iKMService { get; set; } + + private List _data = new List() ; + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + _data = await iKMService.GetDocumentByFileID(FileID); + } + } +}