29 lines
1008 B
C#
29 lines
1008 B
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
using BS.Shared.DataContracts;
|
|
|
|
namespace BeWo.ViewModel.ListViewModel
|
|
{
|
|
public class AiPromptbausteinListVM : AbstractDCListMapperVM<AiPromptbausteinDC, AiPromptbausteinVM>
|
|
{
|
|
public static string PropertyName_PossibleAiPromptbausteinParents = "PossibleAiPromptbausteinParents";
|
|
|
|
private readonly List<AiPromptbausteinVM> _PossibleAiPromptbausteinParents;
|
|
|
|
|
|
public AiPromptbausteinListVM(IEnumerable<AiPromptbausteinDC> pDataContracts = null) : base(pDataContracts)
|
|
{
|
|
_PossibleAiPromptbausteinParents = VMList.Where(w => w.IsParent).ToList();
|
|
}
|
|
|
|
|
|
public IEnumerable<AiPromptbausteinVM> PossibleAiPromptbausteinParents => _PossibleAiPromptbausteinParents;
|
|
|
|
public IEnumerable<AiPromptbausteinVM> GetAiPromptbausteinParents(AiPromptbausteinVM aiPromptbaustein)
|
|
{
|
|
return _PossibleAiPromptbausteinParents.Except(new List<AiPromptbausteinVM> {aiPromptbaustein});
|
|
}
|
|
}
|
|
}
|