using System; using BS.Shared; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Feature.AI; namespace BeWo.ViewModel { public class AiUserSettingVM : AbstractDCMapperVM { 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; } } }