Files
BeWoPlaner/BeWo/ViewModel/ListViewModel/TextModuleListVM.cs
2018-01-16 17:11:02 +01:00

35 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.Linq;
using BS.Shared.DataContracts;
namespace BeWo.ViewModel.ListViewModel
{
public class TextModuleListVM : AbstractDCListMapperVM<TextModuleDC, TextModuleVM>
{
public static string PropertyName_PossibleCategories = "PossibleCategories";
public static string PropertyName_PossibleTextModuleParents = "PossibleTextModuleParents";
private readonly List<ServiceCategoryDC> _PossibleCategories;
private readonly List<TextModuleVM> _PossibleTextModuleParents;
public TextModuleListVM(IEnumerable<TextModuleDC> pDataContracts, List<ServiceCategoryDC> pPossibleCategories) : base(pDataContracts)
{
_PossibleCategories = pPossibleCategories;
_PossibleTextModuleParents = VMList.Where(w => w.IsParent).ToList();
}
public IEnumerable<ServiceCategoryDC> PossibleCategories => _PossibleCategories;
public IEnumerable<TextModuleVM> PossibleTextModuleParents => _PossibleTextModuleParents;
public IEnumerable<TextModuleVM> GetTextModuleParents(TextModuleVM textModule)
{
return _PossibleTextModuleParents.Except(new List<TextModuleVM> {textModule});
}
}
}