using System; using BS.Shared; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Feature.AI; namespace BeWo.ViewModel { public class AiPromptroutineStepVM : AbstractDCMapperVM { private int _Position; private AiPromptbausteinPromptDC _PromptReference; private long _ReferenceVersion; public AiPromptroutineStepVM(AiPromptroutineStepDC dc) : base(dc, dc.Oid) { } public int Position { get => _Position; set => SetProperty(ref _Position, value, nameof(Position), () => DataContract.Position); } public AiPromptbausteinPromptDC PromptReference { get => _PromptReference; set => SetProperty(ref _PromptReference, value, nameof(PromptReference), () => DataContract.PromptReference); } public long ReferenceVersion { get => _ReferenceVersion; set => SetProperty(ref _ReferenceVersion, value, nameof(ReferenceVersion), () => DataContract.ReferenceVersion); } protected override void InitByDataContract(AiPromptroutineStepDC pDataContract) { _Position = pDataContract.Position; _PromptReference = pDataContract.PromptReference; _ReferenceVersion = pDataContract.ReferenceVersion; } protected override AiPromptroutineStepDC MapToDataContract(AiPromptroutineStepDC pDataContract, bool doCommit) { pDataContract.Position = _Position; pDataContract.PromptReference = _PromptReference; pDataContract.ReferenceVersion = _ReferenceVersion; return pDataContract; } } }