Files
BeWoPlaner/BeWo/ViewModel/AiPromptbausteinRoutineStepVM.cs

75 lines
2.0 KiB
C#
Raw Normal View History

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);
}
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
}
}