Files
BeWoPlaner/BeWo/ViewModel/ListViewModel/AiPromptbausteinFolderListVM.cs
2026-01-12 16:53:47 +01:00

40 lines
952 B
C#

using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Feature.AI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeWo.ViewModel.ListViewModel
{
public class AiPromptbausteinFolderListVM : AbstractDCListMapperVM<AiPromptbausteinFolderDC, AiPromptbausteinFolderVM>
{
public AiPromptbausteinFolderListVM(IEnumerable<AiPromptbausteinFolderDC> pDataContracts = null, AiPromptbausteinFolderVM parent = null) : base(pDataContracts)
{
foreach (var vm in VMList)
{
vm.Parent = parent;
vm.ParentFolderOid = parent?.DataContract?.Oid;
}
}
public bool ContainsDirtyObject()
{
if (IsDirty)
return true;
foreach (var vm in VMList)
{
if (vm.SubFolders is object && vm.SubFolders.ContainsDirtyObject())
return true;
if (vm.SubPrompts is object && vm.SubPrompts.IsDirty)
return true;
}
return false;
}
}
}