/// <summary> /// Inicializuje komponenty. /// </summary> /// <param name="qualificationThesisModel">správce kvalifikačních prací</param> public QualificationThesisUserControl(APublicationModel qualificationThesisModel) : base() { this.qualificationThesisModel = qualificationThesisModel as QualificationThesisModel; InitializeComponent(); masterThesisRadioButton.IsChecked = true; }
/// <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 QualificationThesisDialog(QualificationThesisModel model) { this.model = model; }