Files
BeWoPlaner/BeWo/ViewModel/AiUserSettingVM.cs

44 lines
1.0 KiB
C#

using System;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.ViewModel
{
public class AiUserSettingVM : AbstractDCMapperVM<AiUserSettingDC>
{
private bool _AutoStartRecording;
public AiUserSettingVM(AiUserSettingDC dc) : base(dc, dc.Oid)
{
}
public bool AutoStartRecording
{
get => _AutoStartRecording;
set => SetProperty(ref _AutoStartRecording, value, nameof(AutoStartRecording), () => DataContract.AutoStartRecording);
}
protected override void InitByDataContract(AiUserSettingDC pDataContract)
{
_AutoStartRecording = pDataContract.AutoStartRecording;
}
protected override AiUserSettingDC MapToDataContract(AiUserSettingDC pDataContract, bool doCommit)
{
pDataContract.AutoStartRecording = _AutoStartRecording;
return pDataContract;
}
public override void UpdateByDataContract(AiUserSettingDC pDataContract)
{
AutoStartRecording = pDataContract.AutoStartRecording;
DataContract = pDataContract;
}
}
}