using BeWo.ServiceProxy; using BS.Shared.DataContracts.Feature.AI; using DevExpress.DataProcessing.InMemoryDataProcessor; using DevExpress.Mvvm; using DevExpress.Mvvm.POCO; using DevExpress.XtraBars.Docking2010.Views.WindowsUI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace BeWo.ViewModel.View.Administration { public class AiPromptbausteinFolderViewModel : AcceptCancelDialogViewModel { public AiPromptbausteinFolderViewModel(AiPromptbausteinFolderVM viewModel, bool isNew) : base(viewModel) { } protected override void Save() { var dc = ViewModel.CommitToDataContract(); if (ViewModel.IsNew) { ServiceFacade.DoAiEnhancedServiceAsnyc(x => x.InsertAiPromptbausteinFolder(dc), DataSave); } else { ServiceFacade.DoAiEnhancedServiceAsnyc(x => x.UpdateAiPromptbausteinFolder(dc), DataSave); } } protected override bool canSave() { return base.canSave() && !string.IsNullOrWhiteSpace(ViewModel.Title); } } }