Promptbaustein-Services, mit und ohne Tree

This commit is contained in:
2025-12-08 21:03:06 +01:00
parent 44c5069059
commit 3969719275
3 changed files with 44 additions and 6 deletions

View File

@@ -945,7 +945,7 @@ namespace BeWo.ViewModel
internal static void CreateAiPromptbausteinTreeListAsync(Action<AiPromptbausteinTreeListVM> get_viewmodel)
{
ServiceFacade.DoAiEnhancedServiceAsnyc(
req => req.GetAiPromptbausteine(),
req => req.GetAiPromptbausteineTree(),
res => get_viewmodel(new AiPromptbausteinTreeListVM(res)));
}
}

View File

@@ -2,6 +2,7 @@
using BeWo.Data.Entities;
using BeWo.Service.Core;
using BeWo.Service.DCEntityMapper;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Feature.AI;
using BS.Shared.Extensions;
using System;
@@ -12,7 +13,14 @@ namespace BeWo.Service.Plugins
{
public class AiPromptbausteineService
{
public IEnumerable<AiPromptbausteinTreeDC> GetAiPromptbausteine()
public IEnumerable<AiPromptbausteinDC> GetAiPromptbausteine()
{
var allAiPromptbausteine = DAOFactory.GenericDAO.GetAll<AiPromptbaustein>();
var dcs = MapperFactory.AiPromptbausteinDC_AiPromptbaustein.CreateDcList(allAiPromptbausteine);
return dcs;
}
public IEnumerable<AiPromptbausteinTreeDC> GetAiPromptbausteineTree()
{
var allAiPromptbausteine = DAOFactory.GenericDAO.GetAll<AiPromptbaustein>();
var dcs = MapperFactory.AiPromptbausteinTree.MapToNewDCs(allAiPromptbausteine);
@@ -22,7 +30,7 @@ namespace BeWo.Service.Plugins
return predefined.GetFullPromptbausteineTree();
}
public IEnumerable<AiPromptbausteinTreeDC> CreateAiPromptbausteine(IEnumerable<AiPromptbausteinTreeDC> aiPromptbausteinDCs)
public IEnumerable<AiPromptbausteinTreeDC> CreateAiPromptbausteineTree(IEnumerable<AiPromptbausteinTreeDC> aiPromptbausteinDCs)
{
var aiPromptbausteine = MapperFactory.AiPromptbausteinTree.MapToNewEntities(aiPromptbausteinDCs);
@@ -33,7 +41,18 @@ namespace BeWo.Service.Plugins
return dcs;
}
public Dictionary<long, long> UpdateAiPromptbausteine(IEnumerable<AiPromptbausteinTreeDC> aiPromptbausteinDCs)
public IEnumerable<AiPromptbausteinDC> CreateAiPromptbausteine(IEnumerable<AiPromptbausteinDC> aiPromptbausteinDCs)
{
var aiPromptbausteine = MapperFactory.AiPromptbausteinDC_AiPromptbaustein.MapToNewEntities(aiPromptbausteinDCs);
DAOFactory.GenericDAO.Insert(aiPromptbausteine);
var dcs = MapperFactory.AiPromptbausteinDC_AiPromptbaustein.MapToNewDCs(aiPromptbausteine);
return dcs;
}
public Dictionary<long, long> UpdateAiPromptbausteineTree(IEnumerable<AiPromptbausteinTreeDC> aiPromptbausteinDCs)
{
var aiPromptbausteine = MapperFactory.AiPromptbausteinTree.MapToNewEntities(aiPromptbausteinDCs);
@@ -52,6 +71,25 @@ namespace BeWo.Service.Plugins
throw new System.NotImplementedException();
}
public Dictionary<long, long> UpdateAiPromptbausteine(IEnumerable<AiPromptbausteinDC> aiPromptbausteinDCs)
{
var aiPromptbausteine = MapperFactory.AiPromptbausteinDC_AiPromptbaustein.MapToNewEntities(aiPromptbausteinDCs);
/*
var originale = DAOFactory.GenericDAO.LoadByIDs<AiPromptbaustein>(aiPromptbausteinDCs.Select(sc => sc.Oid.Value));
foreach (var item in aiPromptbausteinDCs)
{
item.ActivationType = ActivationTypeId.Active;
}
MapperFactory.AiPromptbausteinTree.MergeWithEntitys(aiPromptbausteinDCs, originale);
*/
DAOFactory.GenericDAO.Update(aiPromptbausteine);
// todo: dictionary erstellen
throw new System.NotImplementedException();
}
public void DeleteAiPromptbausteine(Dictionary<long, long> oid2version)
{
try

View File

@@ -68,8 +68,8 @@ namespace BeWo.Service.ServiceImplementations.Enhanced
public IEnumerable<AiPromptbausteinDC> GetAiPromptbausteine()
=> GetAiPromptbausteineService().GetAiPromptbausteine();
public IEnumerable<AiPromptbausteinDC> CreateAiPromptbausteine(IEnumerable<AiPromptbausteinDC> aiPromptbausteinDC)
=> GetAiPromptbausteineService().CreateAiPromptbausteine(aiPromptbausteinDC);
public IEnumerable<AiPromptbausteinDC> CreateAiPromptbausteine(IEnumerable<AiPromptbausteinDC> aiPromptbausteinDCs)
=> GetAiPromptbausteineService().CreateAiPromptbausteine(aiPromptbausteinDCs);
public Dictionary<long, long> UpdateAiPromptbausteine(IEnumerable<AiPromptbausteinDC> aiPromptbausteinDCs)
=> GetAiPromptbausteineService().UpdateAiPromptbausteine(aiPromptbausteinDCs);