Пример #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 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);
 }
Пример #4
0
        public ChartsUI()
        {
            InitializeComponent();
            comicManager = new ComicAccess();

            var cbList = comicManager.GetComicBookList();

            cbList = ComicSortingInterface.SortBy(cbList, SortComicOption.ViewCount, Application_Interface.SortOrder.Descending);
            foreach (var cb in cbList)
            {
                lstBxComics.Items.Add(Path.GetFileName(cb.GetArchivePath()));
            }
        }
Пример #5
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);
 }