public GenerateExamApplication(CandidateInfo info, ICandidateInfoRepository candidateRepository, IInstructorRepository instructorRepository, DataGridView dgvCandidates, DataGridView dgvExamHistory, TreeView treeCandidates) : this(dgvCandidates, dgvExamHistory, treeCandidates) { _info = info; _candidateRepository = candidateRepository; _instructorRepository = instructorRepository; }
public MainWindow() { InitializeComponent(); _repository = new CandidateInfoRepository(); InitializeDataStructure(); }
public static void LoadCandidatesTree(TreeView root, ICandidateInfoRepository candidateRepository) { try { root.Nodes.Clear(); var rootDirectory = new DirectoryInfo(Helper.GetOrCreateCandidatePath()); foreach (var directory in rootDirectory.GetDirectories("*", SearchOption.TopDirectoryOnly)) { var item = new TreeNode { Name = $"{directory.Name}", Text = directory.Name, Tag = "parent" }; root.Nodes.Add(item); LoadCandidates(item, directory, candidateRepository); } root.ExpandAll(); } catch (Exception e) { Helper.Logger.Error($"Method: LoadCandidatesTree, {Environment.NewLine} Error: {e.Message}{Environment.NewLine}{e}"); } }
public FrmMain(ICandidateInfoRepository candidateRepository, IInstructorRepository instructorRepository) { InitializeComponent(); _candidateRepository = candidateRepository; _instructorRepository = instructorRepository; }
public AddOrUpdateForm(bool isAdd, CandidateInfo info, TreeView treeView, DataGridView dgvCandidates, ICandidateInfoRepository candidateRepository, IInstructorRepository instructorRepository) : this() { SetButtons(isAdd); _info = info; _treeView = treeView; _dgvCandidates = dgvCandidates; _candidateRepository = candidateRepository; _instructorRepository = instructorRepository; }
private static void LoadTreeView(string rootPath, ItemsControl root, ICandidateInfoRepository repository) { root.Items.Clear(); var rootDirectory = new DirectoryInfo(rootPath); foreach (var directory in rootDirectory.GetDirectories("*", SearchOption.TopDirectoryOnly)) { var item = new TreeViewItem { Name = $"ParentItem{directory.Name}", Header = directory.Name }; root.Items.Add(item); LoadCandidates(item, directory, repository); } }
private static void LoadCandidates(ItemsControl parent, FileSystemInfo parentDiectory, ICandidateInfoRepository repository) { foreach (var document in repository.GetAll(parentDiectory.FullName)) { var item = new TreeViewItem { Header = $"{document.LastName} {document.FirstName}", DataContext = document }; item.Selected += (sender, args) => { var tvi = (TreeViewItem)sender; var grid = (Grid)((Grid)GetWindow(tvi).Content).Children[1]; grid.Children.Clear(); grid.Children.Add(new EditCandidateControl { DataContext = item.DataContext }); }; parent.Items.Add(item); } }
private static void LoadCandidates(TreeNode parent, FileSystemInfo parentDiectory, ICandidateInfoRepository repository) { foreach (var document in repository.GetAll(parentDiectory.FullName)) { var item = new TreeNode { Text = $"{document.LastName} {document.FirstName}", Tag = document }; parent.Nodes.Add(item); } }
public AddCandidateControl() { InitializeComponent(); _repository = new CandidateInfoRepository(); }