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();
        }
Пример #2
0
 public GuestDataService(IGuestRepository guestRepository, IUsersMessageService usersMessageService, Event currentEvent = null)
 {
     _guestRepository     = guestRepository;
     _usersMessageService = usersMessageService;
     _currentEvent        = currentEvent;
 }