using System;
using System.Collections.Generic;

using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;

namespace BeWo.ViewModel.ListViewModel
{
    public class WohnheimbuchungsListVM : AbstractDCListMapperVM<WohnheimbuchungDC, WohnheimbuchungsVM>
    {
         public static String PropertyName_PossibleWohnheime = "PossibleWohnheime";

		private List<CompactWohnheimDC> possibleWohnheime;

        public WohnheimbuchungsListVM(IEnumerable<WohnheimbuchungDC> pWohnheimbuchungen, List<CompactWohnheimDC> pPossibleWohnheime) : base(pWohnheimbuchungen)
		{
            possibleWohnheime = pPossibleWohnheime;
		}

        public List<CompactWohnheimDC> PossibleWohnheime
		{
            get { return possibleWohnheime; }

			set
			{
                if (AreDifferent(possibleWohnheime, value))
				{
                    possibleWohnheime = value;
                    FirePropertyChanged(PropertyName_PossibleWohnheime);
				}
			}
		}
    }
}