예제 #1
0
        public PublicationFormPresenter(IPublicationForm publicationForm, string publication)
        {
            _publicationForm = publicationForm;
            _publication     = publication;

            _authorRepository    = AuthorRepository.Instance;
            _bookRepository      = BookRepository.Instance;
            _journalRepository   = JournalRepository.Instance;
            _newspaperRepository = NewspaperRepository.Instance;
        }
        public AuthorForm(IPublicationForm publicationForm)
        {
            InitializeComponent();

            _presetnerAuthorForm = new AuthorFormPresenter(this);
            _displayData         = DisplayOfData.Instance;
            _publicationForm     = publicationForm;
            _validation          = Validation.Instance;

            InitializeComponentAuthorForm();
        }
        public AuthorForm(IPublicationForm publicationForm)
        {
            InitializeComponent();

            _presetnerAuthorForm = new AuthorFormPresenter(this);
            _displayData         = DisplayOfData.Instance;
            _publicationForm     = publicationForm;
            _validation          = Validation.Instance;

            _nationality = new Dictionary <string, bool>()
            {
                { "ru", false }, { "us", true }
            };
        }
        /// <summary>
        /// Zobrazí formulář pro zadávání typově specifických údajů podle aktuálně zvoleného
        /// prvku z nabídky podporovaných typů publikací.
        /// </summary>
        private void setBibliographyForm()
        {
            PublicationType publicationType = typeComboBox.SelectedValue as PublicationType;

            // odstranění předchozího zobrazeného formuláře z okna
            if (currentBibliographyForm != null)
            {
                typeSpecificBibliographyGrid.Children.Remove(currentBibliographyForm as UserControl);
            }

            // vytvoření nového formuláře podle zvoleného typu
            currentBibliographyForm = publicationType.CreateForm(publicationType.Model);

            UserControl currentBibliographyUserControl = currentBibliographyForm as UserControl;

            // zobrazení formuláře v okně
            currentBibliographyUserControl.Margin = new Thickness(0, 0, 0, 0);
            Grid.SetRow(currentBibliographyUserControl, 0);
            Grid.SetColumn(currentBibliographyUserControl, 0);
            typeSpecificBibliographyGrid.Children.Add(currentBibliographyUserControl);
        }