public FormCitationSelector(ModelsForViewing vm, VolumeService volumeService, ICategoryService categoryService, CitationDeleterService citationDeleterService ) : this() { VM = vm; m_CategoryService = categoryService; m_CitationDeleterService = citationDeleterService; m_VolumeService = volumeService; if (!m_VolumeService.Citations.Any()) { return; } SelectedCitation = vm.CurrentCitation ?? m_VolumeService.Citations.FirstOrDefault(); LoadCitations(); dataGridView1.DataSource = m_FilteredCitations; UpdateCount(); if (!SelectRowById(SelectedCitation.Id)) { SelectRow(0); } }
public Citation ShowSelector(ModelsForViewing vm) { FormCitationSelector f = new FormCitationSelector(vm, m_VolumeService, m_CategoryService, m_CitationDeleterService); f.ShowDialog(); return(f.Cancel ? null : f.SelectedCitation); }