public GuestListWindowViewModel(IGuestRepository guestRepository, IUsersMessageService usersMessageService, Event currentEvent = null) { CurrentEvent = currentEvent; _guestRepository = guestRepository; _guestDataService = new GuestDataService(guestRepository, usersMessageService); _searchGuestService = new SearchGuestService(guestRepository); CustomizedList = new ObservableCollection <Guest>(); AddGuestCommand = new CustomCommand(AddGuest, CanAddGuest); EditGuestCommand = new CustomCommand(EditGuest, CanEditGuest); DeleteGuestCommand = new CustomCommand(DeleteGuest, CanDeleteGuest); SearchGuestCommand = new CustomCommand(GuestSearcher, CanSearchGuest); LabelCommand = new CustomCommand(LabelGuest, CanLabelGuest); PrintCommand = new CustomCommand(PrintGuestList, CanPrintGuestList); SaveAsCommand = new CustomCommand(SaveListAs, CanSaveListAs); CustomizedListCommand = new CustomCommand(CreateCustomizedList, CanCreateCustomizedList); ClearListCommand = new CustomCommand(ClearList, CanClearList); RemoveGuestCommand = new CustomCommand(RemoveGuest, CanRemoveGuest); AddToEventListCommand = new CustomCommand(AddList, CanAddList); ChangeEventCommand = new CustomCommand(ChangeEvent, CanChangeEvent); LoadData(); }
public GuestDataService(IGuestRepository guestRepository, IUsersMessageService usersMessageService, Event currentEvent = null) { _guestRepository = guestRepository; _usersMessageService = usersMessageService; _currentEvent = currentEvent; }