예제 #1
0
 public LibraryUI(User loggedInUser)
 {
     InitializeComponent();
     this.loggedInUser = loggedInUser;
     comicManager      = new ComicAccess();
     accountManager    = new ExtendedAccountAccess(accountFileName);
 }
예제 #2
0
        public AdminUI(Login ui_login, Admin admin)
        {
            InitializeComponent();
            //set data members
            this.ui_login         = ui_login;
            this.loggedAdmin      = admin;
            lblAdminName.Text     = admin.Username;
            accountReader         = new ExtendedAccountAccess(accountFileName);
            comicReader           = new ComicAccess(cbRecordsFileName);
            backgroundProcessDone = true;

            //ui setup
            tbCtrlSearch_HideTabPages();
            txtBxDateAdded.ReadOnly = true;

            //users tab
            UserInfo_Refresh();
            tbCtrlSearch_ShowTabPageUser();

            //comics tab
            string comicArchiveDir = Path.Combine(Directory.GetCurrentDirectory(), cbResourceDirectory);

            //create resource directory, as assurance
            Directory.CreateDirectory(comicArchiveDir);
            lstViewAvailableComics_Refresh();
        }
예제 #3
0
 public MainWindowUI(Login loginUi, User loggedInUser)
 {
     InitializeComponent();
     accountManager    = new ExtendedAccountAccess(accountFileName);
     this.loggedInUser = accountManager.ReadAllUserAccounts()
                         .Where(user => user.Id == loggedInUser.Id).Single();
     this.loginUi = loginUi;
 }
예제 #4
0
 public HomeUI(User loggedInUser)
 {
     InitializeComponent();
     this.loggedInUser = loggedInUser;
     foreach (var cb in loggedInUser.MyComicLibrary.GetAllComicBooks())
     {
         lstBxComics.Items.Add(Path.GetFileName(cb.GetArchivePath()));
     }
     comicManager   = new ComicAccess();
     accountManager = new ExtendedAccountAccess(accountFileName);
 }
예제 #5
0
 public ComicView(string comicPath, User loggedInUser)
 {
     this.comicPath    = comicPath;
     this.loggedInUser = loggedInUser;
     InitializeComponent();
     accountManager = new ExtendedAccountAccess(accountFileName);
     //bookmarks
     myCb = loggedInUser.MyComicLibrary.GetComicBook(comicPath);
     myCb.ViewCount--;
     myBm = myCb.BookMark;
     foreach (var bmPage in myCb.BookMark.GetPageNums())
     {
         cmbBxBookmark.Items.Add(bmPage.ToString());
     }
     lblTitle.Text = myCb.ComicTitle + " : " + myCb.ComicSubTitle + "\n" + myCb.ComicIssue;
 }
예제 #6
0
 /// <summary>
 /// implements the Admin logic of the application
 /// </summary>
 /// <param name="loggedInAdmin">
 /// the admin who has currently logged in to the application
 /// </param>
 /// <param name="tempDirectory">
 /// directory for temporary application cache
 /// </param>
 public AdminInterface(Admin loggedInAdmin, string tempDirectory = tempDirectory)
 {
     this.loggedInAdmin = loggedInAdmin;
     accountManager     = new ExtendedAccountAccess(accountFileName);
     comicManager       = new ComicAccess(cbRecordsFileName, tempDirectory);
 }