Exemple #1
0
        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);
        }