/// <summary>
        /// Inicializuje komponenty.
        /// </summary>
        /// <param name="conferenceArticleModel">správce článků na konferenci</param>
        public ConferenceArticleUserControl(APublicationModel conferenceArticleModel) : base()
        {
            this.conferenceArticleModel = conferenceArticleModel as ConferenceArticleModel;

            InitializeComponent();
            pageSingleRadioButton.IsChecked = true;
            isbnRadioButton.IsChecked       = true;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Inicializuje objekty pro správu jednotlivých dostupných typů publikací.
        /// </summary>
        /// <param name="context">databázový kontext</param>
        /// <returns>seznam typů publikací s inicializovanými objekty pro jejich správu</returns>
        private static List <PublicationType> initializePublicationTypes(DbPublicationEntities context)
        {
            // vytvoření objektů pro správu dat specifických pro jednotlivé dostupné typy publikací
            ConferenceArticleModel   conferenceArticleModel   = new ConferenceArticleModel(context, "Článek na konferenci");
            JournalArticleModel      journalArticleModel      = new JournalArticleModel(context, "Článek do časopisu");
            TechnicalReportModel     technicalReportModel     = new TechnicalReportModel(context, "Technická zpráva");
            QualificationThesisModel qualificationThesisModel = new QualificationThesisModel(context, "Kvalifikační práce",
                                                                                             "Diplomová práce", "Disertační práce");

            /*
             *  přiřazení dialogů uživatelského rozhraní k jednotlivým dostupným typům publikací,
             *  propojení s příslušnými objekty datové vrstvy a uložení typů publikací do seznamu
             */
            return(new List <PublicationType>()
            {
                new PublicationType(ConferenceArticleModel.NAME, new ConferenceArticleDialog(conferenceArticleModel)),
                new PublicationType(JournalArticleModel.NAME, new JournalArticleDialog(journalArticleModel)),
                new PublicationType(TechnicalReportModel.NAME, new TechnicalReportDialog(technicalReportModel)),
                new PublicationType(QualificationThesisModel.NAME, new QualificationThesisDialog(qualificationThesisModel)),
            });
        }
 /// <summary>
 /// Inicializuje objekt pro zobrazení dialogu.
 /// </summary>
 /// <param name="model">odpovídající objekt datové vrstvy</param>
 public ConferenceArticleDialog(ConferenceArticleModel model)
 {
     this.model = model;
 }