2026-04-17 11:47:42 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
|
|
using BS.Shared;
|
|
|
|
|
|
using BS.Shared.DataContracts;
|
|
|
|
|
|
using BS.Shared.DataContracts.Feature.AI;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BeWo.ViewModel
|
|
|
|
|
|
{
|
2026-04-21 14:34:54 +02:00
|
|
|
|
public class AiPromptbausteinRoutineStepVM : AbstractDCMapperVM<AiPromptbausteinRoutineStepDC>
|
2026-04-17 11:47:42 +02:00
|
|
|
|
{
|
|
|
|
|
|
private int _Position;
|
|
|
|
|
|
private AiPromptbausteinPromptDC _PromptReference;
|
|
|
|
|
|
private long _ReferenceVersion;
|
|
|
|
|
|
|
2026-04-21 14:34:54 +02:00
|
|
|
|
public AiPromptbausteinRoutineStepVM(AiPromptbausteinRoutineStepDC dc) : base(dc, dc.Oid)
|
2026-04-17 11:47:42 +02:00
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int Position
|
|
|
|
|
|
{
|
|
|
|
|
|
get => _Position;
|
|
|
|
|
|
set => SetProperty(ref _Position, value, nameof(Position), () => DataContract.Position);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public AiPromptbausteinPromptDC PromptReference
|
|
|
|
|
|
{
|
|
|
|
|
|
get => _PromptReference;
|
2026-06-03 12:19:07 +02:00
|
|
|
|
set => SetProperty(ref _PromptReference, value, nameof(PromptReference), () => DataContract.ReferencePrompt);
|
2026-04-17 11:47:42 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public long ReferenceVersion
|
|
|
|
|
|
{
|
|
|
|
|
|
get => _ReferenceVersion;
|
|
|
|
|
|
set => SetProperty(ref _ReferenceVersion, value, nameof(ReferenceVersion), () => DataContract.ReferenceVersion);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-06-01 12:20:15 +02:00
|
|
|
|
public bool IsValid
|
|
|
|
|
|
{
|
|
|
|
|
|
get => DataContract.IsValid;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-04-21 14:34:54 +02:00
|
|
|
|
protected override void InitByDataContract(AiPromptbausteinRoutineStepDC pDataContract)
|
2026-04-17 11:47:42 +02:00
|
|
|
|
{
|
|
|
|
|
|
_Position = pDataContract.Position;
|
2026-06-03 12:19:07 +02:00
|
|
|
|
_PromptReference = pDataContract.ReferencePrompt;
|
2026-04-17 11:47:42 +02:00
|
|
|
|
_ReferenceVersion = pDataContract.ReferenceVersion;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-04-21 14:34:54 +02:00
|
|
|
|
protected override AiPromptbausteinRoutineStepDC MapToDataContract(AiPromptbausteinRoutineStepDC pDataContract, bool doCommit)
|
2026-04-17 11:47:42 +02:00
|
|
|
|
{
|
|
|
|
|
|
pDataContract.Position = _Position;
|
2026-06-03 12:19:07 +02:00
|
|
|
|
pDataContract.ReferencePrompt = _PromptReference;
|
2026-04-17 11:47:42 +02:00
|
|
|
|
pDataContract.ReferenceVersion = _ReferenceVersion;
|
|
|
|
|
|
|
|
|
|
|
|
return pDataContract;
|
|
|
|
|
|
}
|
2026-05-07 15:50:21 +02:00
|
|
|
|
|
|
|
|
|
|
public override void UpdateByDataContract(AiPromptbausteinRoutineStepDC pDataContract)
|
|
|
|
|
|
{
|
2026-05-12 11:47:04 +02:00
|
|
|
|
DataContract = pDataContract;
|
|
|
|
|
|
|
2026-05-07 15:50:21 +02:00
|
|
|
|
Position = pDataContract.Position;
|
2026-06-03 12:19:07 +02:00
|
|
|
|
PromptReference = pDataContract.ReferencePrompt;
|
2026-05-07 15:50:21 +02:00
|
|
|
|
ReferenceVersion = pDataContract.ReferenceVersion;
|
|
|
|
|
|
}
|
2026-06-02 13:38:06 +02:00
|
|
|
|
|
|
|
|
|
|
public void SetIsValid(bool isValid)
|
|
|
|
|
|
{
|
|
|
|
|
|
DataContract.IsValid = isValid;
|
|
|
|
|
|
FirePropertyChanged(nameof(IsValid));
|
|
|
|
|
|
}
|
2026-04-17 11:47:42 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|