AI Routine Entwurf 1

This commit is contained in:
2026-04-21 14:34:54 +02:00
parent b7a01876a6
commit 14beb46c1b
25 changed files with 170 additions and 96 deletions

View File

@@ -151,11 +151,11 @@
<Compile Include="ViewModel\AiConfigVM.cs" />
<Compile Include="ViewModel\AiPromptbausteinFolderVM.cs" />
<Compile Include="ViewModel\AiPromptbausteinPromptVM.cs" />
<Compile Include="ViewModel\AiPromptroutineStepVM.cs" />
<Compile Include="ViewModel\AiPromptroutineVM.cs" />
<Compile Include="ViewModel\AiPromptbausteinRoutineStepVM.cs" />
<Compile Include="ViewModel\AiPromptbausteinRoutineVM.cs" />
<Compile Include="ViewModel\AiUserSettingVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptroutineListVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptroutineStepListVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptbausteinRoutineListVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptbausteinRoutineStepListVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptbausteinPromptListVM.cs" />
<Compile Include="ViewModel\ListViewModel\AiPromptbausteinFolderListVM.cs" />
<Compile Include="ViewModel\ListViewModel\TextModuleListVM.cs" />

View File

@@ -9,8 +9,8 @@
d:DataContext="{d:DesignInstance Type=ai:AiPromptbausteinActionResultViewModel}"
d:DesignHeight="600"
d:DesignWidth="600"
mc:Ignorable="d"
Background="{StaticResource ObjectEditBackgroundBrush}">
Background="{StaticResource ObjectEditBackgroundBrush}"
mc:Ignorable="d">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>

View File

@@ -6,13 +6,13 @@ using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel
{
public class AiPromptroutineStepVM : AbstractDCMapperVM<AiPromptroutineStepDC>
public class AiPromptbausteinRoutineStepVM : AbstractDCMapperVM<AiPromptbausteinRoutineStepDC>
{
private int _Position;
private AiPromptbausteinPromptDC _PromptReference;
private long _ReferenceVersion;
public AiPromptroutineStepVM(AiPromptroutineStepDC dc) : base(dc, dc.Oid)
public AiPromptbausteinRoutineStepVM(AiPromptbausteinRoutineStepDC dc) : base(dc, dc.Oid)
{
}
@@ -35,14 +35,14 @@ namespace BeWo.ViewModel
set => SetProperty(ref _ReferenceVersion, value, nameof(ReferenceVersion), () => DataContract.ReferenceVersion);
}
protected override void InitByDataContract(AiPromptroutineStepDC pDataContract)
protected override void InitByDataContract(AiPromptbausteinRoutineStepDC pDataContract)
{
_Position = pDataContract.Position;
_PromptReference = pDataContract.PromptReference;
_ReferenceVersion = pDataContract.ReferenceVersion;
}
protected override AiPromptroutineStepDC MapToDataContract(AiPromptroutineStepDC pDataContract, bool doCommit)
protected override AiPromptbausteinRoutineStepDC MapToDataContract(AiPromptbausteinRoutineStepDC pDataContract, bool doCommit)
{
pDataContract.Position = _Position;
pDataContract.PromptReference = _PromptReference;

View File

@@ -7,7 +7,7 @@ using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel
{
public class AiPromptroutineVM : AbstractDCMapperVM<AiPromptroutineDC>
public class AiPromptbausteinRoutineVM : AbstractDCMapperVM<AiPromptbausteinRoutineDC>
{
private string _Title;
private string _Description;
@@ -18,9 +18,9 @@ namespace BeWo.ViewModel
private bool _IsFavorite;
private AiActionType _ActionType;
private bool _CanEdit;
private AiPromptroutineStepListVM _Steps;
private AiPromptbausteinRoutineStepListVM _Steps;
public AiPromptroutineVM(AiPromptroutineDC dc) : base(dc, dc.Oid)
public AiPromptbausteinRoutineVM(AiPromptbausteinRoutineDC dc) : base(dc, dc.Oid)
{
}
@@ -79,13 +79,13 @@ namespace BeWo.ViewModel
set => SetProperty(ref _CanEdit, value, nameof(CanEdit), () => DataContract.CanEdit);
}
public AiPromptroutineStepListVM Steps
public AiPromptbausteinRoutineStepListVM Steps
{
get => _Steps;
set => SetProperty(ref _Steps, value, nameof(Steps));
}
protected override void InitByDataContract(AiPromptroutineDC pDataContract)
protected override void InitByDataContract(AiPromptbausteinRoutineDC pDataContract)
{
_Title = pDataContract.Title;
_Description = pDataContract.Description;
@@ -97,10 +97,10 @@ namespace BeWo.ViewModel
_ActionType = pDataContract.ActionType;
_CanEdit = pDataContract.CanEdit;
_Steps = new AiPromptroutineStepListVM(pDataContract.Steps);
_Steps = new AiPromptbausteinRoutineStepListVM(pDataContract.Steps);
}
protected override AiPromptroutineDC MapToDataContract(AiPromptroutineDC pDataContract, bool doCommit)
protected override AiPromptbausteinRoutineDC MapToDataContract(AiPromptbausteinRoutineDC pDataContract, bool doCommit)
{
pDataContract.Title = _Title;
pDataContract.Description = _Description;

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel.ListViewModel
{
public class AiPromptbausteinRoutineListVM : AbstractDCListMapperVM<AiPromptbausteinRoutineDC, AiPromptbausteinRoutineVM>
{
public AiPromptbausteinRoutineListVM(IEnumerable<AiPromptbausteinRoutineDC> pDataContracts = null) : base(pDataContracts)
{
}
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel.ListViewModel
{
public class AiPromptbausteinRoutineStepListVM : AbstractDCListMapperVM<AiPromptbausteinRoutineStepDC, AiPromptbausteinRoutineStepVM>
{
public AiPromptbausteinRoutineStepListVM(IEnumerable<AiPromptbausteinRoutineStepDC> pDataContracts = null) : base(pDataContracts)
{
}
}
}

View File

@@ -1,17 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel.ListViewModel
{
public class AiPromptroutineListVM : AbstractDCListMapperVM<AiPromptroutineDC, AiPromptroutineVM>
{
public AiPromptroutineListVM(IEnumerable<AiPromptroutineDC> pDataContracts = null) : base(pDataContracts)
{
}
}
}

View File

@@ -1,17 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel.ListViewModel
{
public class AiPromptroutineStepListVM : AbstractDCListMapperVM<AiPromptroutineStepDC, AiPromptroutineStepVM>
{
public AiPromptroutineStepListVM(IEnumerable<AiPromptroutineStepDC> pDataContracts = null) : base(pDataContracts)
{
}
}
}

View File

@@ -27,6 +27,7 @@ namespace BeWo.ViewModel.View.AI
private AiPromptbausteinFolderVM _SelectedFolder;
private AiPromptbausteinPromptVM _SelectedPrompt;
private AiPromptbausteinRoutineVM _SelectedRoutine;
private IBeWoWindowService WindowService { get; set; }
@@ -47,6 +48,11 @@ namespace BeWo.ViewModel.View.AI
public DelegateCommand DeletePromptCommand { get; private set; }
public DelegateCommand ChangeFavoritenStatePromptCommand { get; private set; }
public DelegateCommand OpenAddRoutineDialogCommand { get; private set; }
public DelegateCommand OpenEditRoutineDialogCommand { get; private set; }
public DelegateCommand DeleteRoutineCommand { get; private set; }
public DelegateCommand ChangeFavoritenStateRoutineCommand { get; private set; }
public bool CanEditPromptbausteine { get; set; }
public bool HasCopiedFolder => CopiedFolder is object;
public bool HasCopiedPrompt => CopiedPrompt is object;
@@ -84,6 +90,11 @@ namespace BeWo.ViewModel.View.AI
OpenEditPromptDialogCommand = new DelegateCommand(OpenEditPromptDialog, canOpenEditPromptDialog, false);
DeletePromptCommand = new DelegateCommand(OpenDeletePromptDialog, canOpenDeletePromptDialog, false);
ChangeFavoritenStatePromptCommand = new DelegateCommand(ChangeFavoritenStatePrompt, canChangeFavoritenStatePrompt, false);
OpenAddRoutineDialogCommand = new DelegateCommand(OpenAddRoutineDialog, canOpenAddRoutineDialog, false);
OpenEditRoutineDialogCommand = new DelegateCommand(OpenEditRoutineDialog, canOpenEditRoutineDialog, false);
DeleteRoutineCommand = new DelegateCommand(OpenDeleteRoutineDialog, canOpenDeleteRoutineDialog, false);
ChangeFavoritenStateRoutineCommand = new DelegateCommand(ChangeFavoritenStateRoutine, canChangeFavoritenStateRoutine, false);
CanEditPromptbausteine = BeWoApp.HasLoggedOnUserRight(UserRightType.AiModulePromptbausteineEdit);
}
@@ -99,12 +110,7 @@ namespace BeWo.ViewModel.View.AI
get => _SelectedFolder;
set
{
if (value == _SelectedFolder)
return;
_SelectedFolder = value;
FirePropertyChanged(nameof(SelectedFolder));
SetProperty(ref _SelectedFolder, value, nameof(SelectedFolder));
if (SelectedPrompt is object)
{
SelectedPrompt.IsSelected = false;
@@ -117,11 +123,18 @@ namespace BeWo.ViewModel.View.AI
get => _SelectedPrompt;
set
{
_SelectedPrompt = value;
FirePropertyChanged(nameof(SelectedPrompt));
SetProperty(ref _SelectedPrompt, value, nameof(SelectedPrompt));
SendCommand.RaiseCanExecuteChanged();
}
}
public AiPromptbausteinRoutineVM SelectedRoutine
{
get => _SelectedRoutine;
set
{
SetProperty(ref _SelectedRoutine, value, nameof(SelectedRoutine));
}
}
public AiPromptbausteinFolderListVM Folders { get; private set; }
public AiActionType LoadedActionType { get; set; }
@@ -206,6 +219,11 @@ namespace BeWo.ViewModel.View.AI
PastePromptCommand?.RaiseCanExecuteChanged();
DeletePromptCommand?.RaiseCanExecuteChanged();
ChangeFavoritenStatePromptCommand?.RaiseCanExecuteChanged();
OpenAddRoutineDialogCommand?.RaiseCanExecuteChanged();
OpenEditRoutineDialogCommand?.RaiseCanExecuteChanged();
DeleteRoutineCommand?.RaiseCanExecuteChanged();
ChangeFavoritenStateRoutineCommand?.RaiseCanExecuteChanged();
}
// --- Folder Commands ---
@@ -364,5 +382,29 @@ namespace BeWo.ViewModel.View.AI
bool canOpenEditPromptDialog() => SelectedPrompt is object;
bool canOpenDeletePromptDialog() => CanEditPromptbausteine && (SelectedPrompt?.CanEdit ?? false);
bool canChangeFavoritenStatePrompt() => SelectedPrompt is object;
// --- Routine Commands
void OpenAddRoutineDialog()
{
}
void OpenEditRoutineDialog()
{
}
void OpenDeleteRoutineDialog()
{
}
void ChangeFavoritenStateRoutine()
{
}
bool canOpenAddRoutineDialog() => CanEditPromptbausteine && (SelectedFolder?.CanAddPrompt ?? false);
bool canOpenEditRoutineDialog() => SelectedRoutine is object;
bool canOpenDeleteRoutineDialog() => CanEditPromptbausteine && (SelectedRoutine?.CanEdit ?? false);
bool canChangeFavoritenStateRoutine() => SelectedRoutine is object;
}
}

View File

@@ -467,5 +467,29 @@ namespace BeWo.ViewModel.View.Administration
{
return SelectedPrompt is object;
}
// --- Routine Commands
void OpenAddRoutineDialog()
{
}
void OpenEditRoutineDialog()
{
}
void OpenDeleteRoutineDialog()
{
}
void ChangeFavoritenStateRoutine()
{
}
//bool canOpenAddRoutineDialog() => CanEditPromptbausteine && (SelectedFolder?.CanAddPrompt ?? false);
//bool canOpenEditRoutineDialog() => SelectedRoutine is object;
//bool canOpenDeleteRoutineDialog() => CanEditPromptbausteine && (SelectedRoutine?.CanEdit ?? false);
//bool canChangeFavoritenStateRoutine() => SelectedRoutine is object;
}
}

View File

@@ -234,8 +234,8 @@
<Compile Include="Access\UserDAO.cs" />
<Compile Include="ASPHibernateSessionManager.cs" />
<Compile Include="DefaultHibernateSessionManager.cs" />
<Compile Include="Entities\AiPromptroutine.cs" />
<Compile Include="Entities\AiPromptroutineStep.cs" />
<Compile Include="Entities\AiPromptbausteinRoutine.cs" />
<Compile Include="Entities\AiPromptbausteinRoutineStep.cs" />
<Compile Include="Entities\AiUserSetting.cs" />
<Compile Include="Entities\AiVoiceData.cs" />
<Compile Include="Entities\OvertimeHistory.cs" />

View File

@@ -8,11 +8,11 @@ using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.Data.Entities
{
public class AiPromptroutine : BeWoEntityBase
public class AiPromptbausteinRoutine : BeWoEntityBase
{
public AiPromptroutine()
public AiPromptbausteinRoutine()
{
_Tid = TableID.AiPromptroutine;
_Tid = TableID.AiPromptbausteinRoutine;
}
public virtual string Title { get; set; }
@@ -33,6 +33,6 @@ namespace BeWo.Data.Entities
public virtual bool CanEdit { get; set; }
public virtual List<AiPromptroutineStep> Steps { get; set; }
public virtual List<AiPromptbausteinRoutineStep> Steps { get; set; }
}
}

View File

@@ -6,11 +6,11 @@ using BS.Shared.Core;
namespace BeWo.Data.Entities
{
public class AiPromptroutineStep : BeWoEntityBase
public class AiPromptbausteinRoutineStep : BeWoEntityBase
{
public AiPromptroutineStep()
public AiPromptbausteinRoutineStep()
{
_Tid = TableID.AiPromptroutineStep;
_Tid = TableID.AiPromptbausteinRoutineStep;
}
public virtual int Position { get; set; }

View File

@@ -0,0 +1,8 @@
INSERT INTO `.executedscripts`
VALUES ('Changes_2026-04-20 AiPromptroutine 2', CURDATE());
ALTER TABLE `aipromptroutine`
RENAME TO `aipromptbauteinroutine` ;
ALTER TABLE `aipromptroutinestep`
RENAME TO `aipromptbausteinroutinestep` ;

View File

@@ -11,9 +11,9 @@ using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.Service.DCEntityMapper
{
public class AiPromptroutineDC_AiPromptroutine : BeWoDataContract_BeWoEntityBase<AiPromptroutine, AiPromptroutineDC>
public class AiPromptbausteinRoutineDC_AiPromptbausteinRoutine : BeWoDataContract_BeWoEntityBase<AiPromptbausteinRoutine, AiPromptbausteinRoutineDC>
{
public override AiPromptroutineDC MergeWithDC(AiPromptroutine pEntity, AiPromptroutineDC pDataContract)
public override AiPromptbausteinRoutineDC MergeWithDC(AiPromptbausteinRoutine pEntity, AiPromptbausteinRoutineDC pDataContract)
{
base.MergeWithDC(pEntity, pDataContract);
@@ -26,7 +26,7 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.ActionType = pEntity.ActionType;
pDataContract.CanEdit = pEntity.CanEdit;
pDataContract.Steps = MapperFactory.AiPromptroutineStep.MapToNewDCs(pEntity.Steps);
pDataContract.Steps = MapperFactory.AiPromptbausteinRoutineStep.MapToNewDCs(pEntity.Steps);
if (pEntity.CreatorOid is long oid)
pDataContract.Creator = new EmployeeServiceImp().GetActiveCompactEmployeeWithOid(oid);
@@ -34,7 +34,7 @@ namespace BeWo.Service.DCEntityMapper
return pDataContract;
}
public override AiPromptroutine MergeWithEntity(AiPromptroutineDC pDataContract, AiPromptroutine pEntity)
public override AiPromptbausteinRoutine MergeWithEntity(AiPromptbausteinRoutineDC pDataContract, AiPromptbausteinRoutine pEntity)
{
base.MergeWithEntity(pDataContract, pEntity);
@@ -48,7 +48,7 @@ namespace BeWo.Service.DCEntityMapper
pEntity.ActionType = pDataContract.ActionType;
pEntity.CanEdit = pDataContract.CanEdit;
pEntity.Steps = DAOFactory.GenericDAO.LoadByIDs<AiPromptroutineStep>(pDataContract.Steps.Select(x => x.Oid.Value));
pEntity.Steps = DAOFactory.GenericDAO.LoadByIDs<AiPromptbausteinRoutineStep>(pDataContract.Steps.Select(x => x.Oid.Value));
if (pDataContract.ParentFolderOid is long oid && oid >= 0)
pEntity.ParentFolderOid = pDataContract.ParentFolderOid;

View File

@@ -11,9 +11,9 @@ using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.Service.DCEntityMapper
{
public class AiPromptroutineStepDC_AiPromptroutineStep : BeWoDataContract_BeWoEntityBase<AiPromptroutineStep, AiPromptroutineStepDC>
public class AiPromptbausteinRoutineStepDC_AiPromptbausteinRoutineStep : BeWoDataContract_BeWoEntityBase<AiPromptbausteinRoutineStep, AiPromptbausteinRoutineStepDC>
{
public override AiPromptroutineStepDC MergeWithDC(AiPromptroutineStep pEntity, AiPromptroutineStepDC pDataContract)
public override AiPromptbausteinRoutineStepDC MergeWithDC(AiPromptbausteinRoutineStep pEntity, AiPromptbausteinRoutineStepDC pDataContract)
{
base.MergeWithDC(pEntity, pDataContract);
@@ -24,7 +24,7 @@ namespace BeWo.Service.DCEntityMapper
return pDataContract;
}
public override AiPromptroutineStep MergeWithEntity(AiPromptroutineStepDC pDataContract, AiPromptroutineStep pEntity)
public override AiPromptbausteinRoutineStep MergeWithEntity(AiPromptbausteinRoutineStepDC pDataContract, AiPromptbausteinRoutineStep pEntity)
{
base.MergeWithEntity(pDataContract, pEntity);

View File

@@ -814,8 +814,8 @@ namespace BeWo.Service.DCEntityMapper
public static AiConfigDC_AiConfig AiConfig { get; } = new AiConfigDC_AiConfig();
public static AiPromptbausteinFolderDC_AiPromptbausteinFolder AiPromptbausteinFolder { get; } = new AiPromptbausteinFolderDC_AiPromptbausteinFolder();
public static AiPromptbausteinPromptDC_AiPromptbausteinPrompt AiPromptbausteinPrompt { get; } = new AiPromptbausteinPromptDC_AiPromptbausteinPrompt();
public static AiPromptroutineDC_AiPromptroutine AiPromptroutine { get; } = new AiPromptroutineDC_AiPromptroutine();
public static AiPromptroutineStepDC_AiPromptroutineStep AiPromptroutineStep { get; } = new AiPromptroutineStepDC_AiPromptroutineStep();
public static AiPromptbausteinRoutineDC_AiPromptbausteinRoutine AiPromptbausteinRoutine { get; } = new AiPromptbausteinRoutineDC_AiPromptbausteinRoutine();
public static AiPromptbausteinRoutineStepDC_AiPromptbausteinRoutineStep AiPromptbausteinRoutineStep { get; } = new AiPromptbausteinRoutineStepDC_AiPromptbausteinRoutineStep();
public static AiUserSettingDC_AiUserSetting AiUserSetting { get; } = new AiUserSettingDC_AiUserSetting();
public static AddressDC_Address Address { get; } = new AddressDC_Address();
public static GkvAbrechnungLightDC_GkvAbrechnungLight GkvAbrechnungLight { get; } = new GkvAbrechnungLightDC_GkvAbrechnungLight();

View File

@@ -247,8 +247,8 @@
<Compile Include="DCEntityMapper\AiConfigDC_AiConfig.cs" />
<Compile Include="DCEntityMapper\AiModelDC_AiModel.cs" />
<Compile Include="DCEntityMapper\AiPromptbausteinFolderDC_AiPromptbausteinFolder.cs" />
<Compile Include="DCEntityMapper\AiPromptroutineDC_AiPromptroutine.cs" />
<Compile Include="DCEntityMapper\AiPromptroutineStepDC_AiPromptroutineStep.cs" />
<Compile Include="DCEntityMapper\AiPromptbausteinRoutineDC_AiPromptbausteinRoutine.cs" />
<Compile Include="DCEntityMapper\AiPromptbausteinRoutineStepDC_AiPromptbausteinRoutineStep.cs" />
<Compile Include="DCEntityMapper\AiUserSettingDC_AiUserSetting.cs" />
<Compile Include="DCEntityMapper\AiPromptbausteinPromptDC_AiPromptbausteinPrompt.cs" />
<Compile Include="DCEntityMapper\BankAccountDC_BankAccount.cs" />

View File

@@ -200,8 +200,8 @@ namespace BS.Shared
AiPromptbausteinPrompt = 187,
AiPromptbausteinFolder = 188,
AiUserSetting = 189,
AiPromptroutine = 190,
AiPromptroutineStep = 191,
AiPromptbausteinRoutine = 190,
AiPromptbausteinRoutineStep = 191,
}
public enum SystemEntryID

View File

@@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace BS.Shared.DataContracts.Feature.AI
{
public class AiPromptroutineDC : BeWoDataContract, IAiPromptroutine
public class AiPromptbausteinRoutineDC : BeWoDataContract, IAiPromptbausteinRoutine
{
[DataMember] public string Title { get; set; }
[DataMember] public string Description { get; set; }
@@ -21,8 +21,8 @@ namespace BS.Shared.DataContracts.Feature.AI
[DataMember] public AiActionType ActionType { get; set; }
[DataMember] public bool CanEdit { get; set; }
[DataMember] public List<AiPromptroutineStepDC> Steps { get; set; } = new List<AiPromptroutineStepDC> { };
[DataMember] public List<AiPromptbausteinRoutineStepDC> Steps { get; set; } = new List<AiPromptbausteinRoutineStepDC> { };
List<IAiPromptroutineStep> IAiPromptroutine.Steps => this.Steps.Select(x => x as IAiPromptroutineStep).ToList();
List<IAiPromptbausteinRoutineStep> IAiPromptbausteinRoutine.Steps => this.Steps.Select(x => x as IAiPromptbausteinRoutineStep).ToList();
}
}

View File

@@ -10,7 +10,7 @@ using System.Threading.Tasks;
namespace BS.Shared.DataContracts.Feature.AI
{
public class AiPromptroutineStepDC : BeWoDataContract, IAiPromptroutineStep
public class AiPromptbausteinRoutineStepDC : BeWoDataContract, IAiPromptbausteinRoutineStep
{
[DataMember] public int Position { get; set; }
[DataMember] public AiPromptbausteinPromptDC PromptReference { get; set; }

View File

@@ -7,9 +7,9 @@ using System.Threading.Tasks;
namespace BS.Shared.Extensions
{
public static class AiPromptroutineExtensions
public static class AiPromptbausteinRoutineExtensions
{
public static bool CanExecuteRoutine(this IAiPromptroutine routine)
public static bool CanExecuteRoutine(this IAiPromptbausteinRoutine routine)
{
if (routine?.Steps is null || !routine.Steps.Any())
return false;

View File

@@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace BS.Shared.Interface.Feature.AICore
{
public interface IAiPromptroutine
public interface IAiPromptbausteinRoutine
{
string Title { get; }
string Description { get; }
@@ -20,6 +20,6 @@ namespace BS.Shared.Interface.Feature.AICore
AiActionType ActionType { get; }
bool CanEdit { get; }
List<IAiPromptroutineStep> Steps { get; }
List<IAiPromptbausteinRoutineStep> Steps { get; }
}
}

View File

@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace BS.Shared.Interface.Feature.AICore
{
public interface IAiPromptroutineStep
public interface IAiPromptbausteinRoutineStep
{
int Position { get; }
IAiPromptbausteinPrompt Reference { get; }

View File

@@ -194,8 +194,8 @@
<Compile Include="DataContracts\AdminService\AdminServiceSumResponseDetailDC.cs" />
<Compile Include="DataContracts\AdminService\IAdminServiceDC.cs" />
<Compile Include="DataContracts\AdminService\AdminServiceSumReqDC.cs" />
<Compile Include="DataContracts\Feature\AI\AiPromptroutineDC.cs" />
<Compile Include="DataContracts\Feature\AI\AiPromptroutineStepDC.cs" />
<Compile Include="DataContracts\Feature\AI\AiPromptbausteinRoutineDC.cs" />
<Compile Include="DataContracts\Feature\AI\AiPromptbausteinRoutineStepDC.cs" />
<Compile Include="DataContracts\Feature\AI\AiUserSettingDC.cs" />
<Compile Include="DataContracts\AnnualReportConfigDC.cs" />
<Compile Include="DataContracts\IAbsenceTime.cs" />
@@ -421,7 +421,7 @@
<Compile Include="Exceptions\BeWoNotImplementedException.cs" />
<Compile Include="Exceptions\BeWoInvalidOperationException.cs" />
<Compile Include="Exceptions\GkvException.cs" />
<Compile Include="Extensions\AiPromptroutineExtensions.cs" />
<Compile Include="Extensions\AiPromptbausteinRoutineExtensions.cs" />
<Compile Include="Extensions\ApiResponseExtension.cs" />
<Compile Include="Extensions\BoolExtensions.cs" />
<Compile Include="Extensions\ContactExtensions.cs" />
@@ -438,8 +438,8 @@
<Compile Include="Interface\Feature\AICore\IAiConversationMessage.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptbaustein.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptbausteinPrompt.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptroutine.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptroutineStep.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptbausteinRoutine.cs" />
<Compile Include="Interface\Feature\AICore\IAiPromptbausteinRoutineStep.cs" />
<Compile Include="Interface\IApiErrorExtractor.cs" />
<Compile Include="Interface\IContact.cs" />
<Compile Include="Interface\IFileStorageDAO.cs" />