44 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|