public BaseQandAPageVM(string dbcontextName) : base(dbcontextName) { //Commands SaveFormCmd = new SaveCmd(this); DeleteCmd = new DeleteCmd(this); UploadImageCmd = new UploadImageCmd(this); ToggleMarkQCmd = new ToggleMarkQCmd(this); ToggleMarkACmd = new ToggleMarkACmd(this); CancelCmd = new CancelCmd(this); NewModeCmd = new NewModeCmd(this); PostCmd = new PostCmd(this); DeleteCommentCmd = new DeleteCommentCmd(this); EditCommentCmd = new EditCommentCmd(this); //setup QVisConDTO = new QuestionStateConverterDTO(); AVisConDTO = new AnswerStateConverterDTO(); AnswerSearchTxt = ""; QuestionSearchTxt = ""; rowLimit = 20; openFileDialog = new OpenFileDialog(); openFileDialog.Title = "Select a picture"; openFileDialog.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" + "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" + "Portable Network Graphic (*.png)|*.png"; Mediator.Register(MediatorChannels.PoolingUpdate.ToString(), PoolingUpdate); }
public LecturerPageVM(string dbcontextName, ISystemUser loggedInLectuer) : base(dbcontextName) { try { rowsToReturn = 20; IsConfirmed = false; SubgridContext = SubgridContext.Groups; //commands NewModeCmd = new NewModeCmd(this); SaveFormCmd = new SaveCmd(this); DeleteCmd = new DeleteCmd(this); CancelCmd = new CancelCmd(this); NewPassHashCmd = new NewPassHashCmd(this); ToggleAdminRoleCmd = new ToggleAdminRoleCmd(this); //TODO: will likely need to attach lecturer to the DbContext.. User = UnitOfWork.LecturerRepo.Get(loggedInLectuer.Id); SearchTxt = ""; SelectedLecturer = new Lecturer(); //TODO: figure out Async with EF and Pagination/ limit the results (limit probably best) List <Lecturer> results = UnitOfWork.LecturerRepo.GetTopXFromSearch(null, rowsToReturn).ToList(); Lecturers = new ObservableCollection <Lecturer>(results); Mediator.Register(MediatorChannels.PoolingUpdate.ToString(), PoolingUpdate); } catch (Exception ex) { ShowFeedback(ex.Message, FeedbackType.Error); } }
public StudentsPageVM(string dbcontextName, Student selectedStudent, ISystemUser loggedInLectuer) : base(dbcontextName) { try { studentRowsToReturn = 50; IsConfirmed = false; SubgridContext = SubgridContext.Groups; //commands RemoveEntityCmd = new RemoveEntityCmd(this); NewModeCmd = new NewModeCmd(this); SaveFormCmd = new SaveCmd(this); NewPassHashCmd = new NewPassHashCmd(this); MoveEntityOutOfListCmd = new MoveEntityOutOfListCmd(this); MoveEntityInToListCmd = new MoveEntityInToListCmd(this); ChangeSubgridContextCmd = new ChangeSubgridContextCmd(this); DeleteCmd = new DeleteCmd(this); CancelCmd = new CancelCmd(this); GoToEntityCmd = new GoToEntityCmd(this); AnalyseEntityCmd = new AnalyseEntityCmd(this); CSVCmd = new CSVCmd(this); //TODO: will likely need to attach lecturer to the DbContext.. Lecturer = (Lecturer)loggedInLectuer; SearchStudentTxt = ""; if (selectedStudent.Id == 0) { SelectedStudent = new Student(); } else { SelectedStudent = UnitOfWork.StudentRepo.Get(selectedStudent.Id); } //TODO: figure out Async with EF and Pagination/ limit the results (limit probably best) RefreshAvailableGroups(SelectedStudent); List <Student> results = UnitOfWork.StudentRepo.GetAll().ToList(); Students = new ObservableCollection <Student>(results); } catch (Exception ex) { ShowFeedback(ex.Message, FeedbackType.Error); } }
public BaseMyGroupsPageVM(string dbcontextName) : base(dbcontextName) { //Commands SaveFormCmd = new SaveCmd(this); NewModeCmd = new NewModeCmd(this); ChangeSubgridContextCmd = new ChangeSubgridContextCmd(this); DeleteCmd = new DeleteCmd(this); RemoveEntityCmd = new RemoveEntityCmd(this); MoveEntityOutOfListCmd = new MoveEntityOutOfListCmd(this); MoveEntityInToListCmd = new MoveEntityInToListCmd(this); GoToEntityCmd = new GoToEntityCmd(this); AnalyseEntityCmd = new AnalyseEntityCmd(this); CancelCmd = new CancelCmd(this); try { Mediator.Register(MediatorChannels.PoolingUpdate.ToString(), PoolingUpdate); } catch (Exception ex) { ShowFeedback(ex.Message, FeedbackType.Error); } }
public BaseMySessionsPageVM(string dbcontextName) : base(dbcontextName) { //register commands NewModeCmd = new NewModeCmd(this); SaveFormCmd = new SaveCmd(this); AddLecturerCmd = new AddLecturerCmd(this); RemoveEntityCmd = new RemoveEntityCmd(this); DeleteCmd = new DeleteCmd(this); ChangeSubgridContextCmd = new ChangeSubgridContextCmd(this); GoToEntityCmd = new GoToEntityCmd(this); AnalyseEntityCmd = new AnalyseEntityCmd(this); CancelCmd = new CancelCmd(this); //initial setup try { Mediator.Register(MediatorChannels.PoolingUpdate.ToString(), PoolingUpdate); } catch (Exception ex) { ShowFeedback(ex.Message, FeedbackType.Error); } }