示例#1
0
 public LibrarysService(LibraryRepo repo)
 {
     _repo = repo;
 }
示例#2
0
        public MainWindowViewModel()
        {
            // Sæt dataservice repository
            IRepo repo = new LibraryRepo();

            // Sæt repo til test
            //IRepo repo = new TestRepo();

            // Sæt applikationstilstand
            AppState      = new AppState(repo);
            AppState.User = new UserDTO();

            // Opret Hjem-kategorien
            HomeViewModel home = new HomeViewModel(AppState);

            home.Name = "Forside";

            // Opret Bøger-kategorien
            NavigationViewModel books = new NavigationViewModel(AppState);

            books.Name = "Bøger";
            books.AuthorizedUserRoles.AddRange(new string[] { "Desk", "Librarian", "Administrator" });
            books.PageViewModels.Add(new SearchBookViewModel(AppState, books.ChangePageCommand));
            books.PageViewModels.Add(new BookViewModel(AppState, null, books.ChangePageCommand));
            books.PageViewModels.Add(new EditBookViewModel(AppState, null));
            books.PageViewModels.Add(new AddBookViewModel(AppState));
            books.CurrentPageViewModel = books.PageViewModels[0];

            // Opret Låner-kategorien
            NavigationViewModel patrons = new NavigationViewModel(AppState);

            patrons.Name = "Lånere";
            patrons.AuthorizedUserRoles.AddRange(new string[] { "Desk", "Librarian", "Administrator" });
            patrons.PageViewModels.Add(new PatronStatusViewModel(AppState));
            patrons.PageViewModels.Add(new AddPatronViewModel(AppState));
            patrons.CurrentPageViewModel = patrons.PageViewModels[0];

            // Opret Cirkulation-kategorien
            NavigationViewModel circulation = new NavigationViewModel(AppState);

            circulation.Name = "Cirkulation";
            circulation.AuthorizedUserRoles.AddRange(new string[] { "Desk", "Librarian", "Administrator" });
            circulation.PageViewModels.Add(new BorrowViewModel(AppState));
            circulation.PageViewModels.Add(new ReturnViewModel(AppState));
            circulation.CurrentPageViewModel = circulation.PageViewModels[0];

            // Opret Administration-kategorien
            NavigationViewModel administration = new NavigationViewModel(AppState);

            administration.Name = "Administration";
            administration.AuthorizedUserRoles.AddRange(new string[] { "Administrator" });
            administration.AuthorizedUserRoles.Add("Administrator");

            administration.PageViewModels.Add(new ShowUsersViewModel(AppState, administration.ChangePageCommand));
            administration.PageViewModels.Add(new EditUserViewModel(AppState, null));
            administration.CurrentPageViewModel = administration.PageViewModels[0];

            PageViewModels.Add(home);
            PageViewModels.Add(books);
            PageViewModels.Add(patrons);
            PageViewModels.Add(circulation);
            PageViewModels.Add(administration);

            // Sæt startside
            CurrentPageViewModel = PageViewModels[0];
        }