/// <summary> /// Sestaví plnou cestu k zadanému souboru uloženému jako příloha publikace. /// Připojený soubor je umístěn do podsložky s názvem ve tvaru "<ID publikace>-<ID přílohy>", /// která se nachází v kořenovém adresáři pro ukládání příloh publikací. /// Toto opatření umožňuje i v rámci jedné publikace připojit libovolný počet souborů /// se stejným názvem (a tento název zachovat). /// </summary> /// <param name="publication">publikace</param> /// <param name="attachment">příloha</param> /// <returns>cesta k souboru</returns> private string getFullDataFolderPath(Publication publication, Attachment attachment) { // sestavení cesty včetně podsložky pojmenované podle ID publikace a ID přílohy return($"{DATA_ROOT_FOLDER_NAME}{Path.DirectorySeparatorChar}{publication.Id}-{attachment.Id}{Path.DirectorySeparatorChar}"); }
/// <summary> /// Z bibliografických údajů zadané publikace /// vygeneruje BibTeX záznam odpovídající citaci podle ISO normy. /// </summary> /// <param name="publication">publikace</param> /// <returns>BibTeX záznam</returns> public abstract string GeneratePublicationBibtexEntry(Publication publication);
/// <summary> /// Pro zadanou publikaci sestaví HTML dokument pro umístění publikace na webové stránky. /// V případě nezadání cesty k výstupnímu souboru vrátí řetězec pro případný výpis na obrazovku. /// V případě zadání provede zápis a vrátí NULL. /// </summary> /// <param name="publication">publikace</param> /// <param name="templatePath">cesta k šabloně</param> /// <param name="htmlPath">cesta k HTML dokumentu</param> /// <returns>obsah HTML dokumentu nebo NULL v případě zápisu do souboru</returns> public abstract string ExportPublicationToHtmlDocument(Publication publication, string templatePath, string htmlPath);
/// <summary> /// Z bibliografických údajů zadané publikace /// vygeneruje citaci podle ISO normy. /// </summary> /// <param name="publication">publikace</param> /// <returns>citace podle ISO normy</returns> public abstract string GeneratePublicationIsoCitation(Publication publication);