private ResourceType GetResourceTypeByBookAccessory(BookAccessoryData file) { switch (file.Type) { case AccessoryType.Content: return(ResourceType.Book); case AccessoryType.Cover: return(ResourceType.Image); case AccessoryType.Bibliography: return(ResourceType.BibliographyDocument); default: return(ResourceType.UnknownResourceFile); } }
protected override void ProcessAttributes(BookData bookData, XmlReader xmlReader) { var position = bookData.Accessories.Count + 1; var typeString = xmlReader.GetAttribute("type"); var fileName = xmlReader.GetAttribute("name"); if (string.IsNullOrEmpty(typeString) && m_log.IsFatalEnabled) { m_log.ErrorFormat("Metadata_processor : Accessory in position {0} does not have type attribute", position); } var type = GetTypeByTypeString(typeString); var accessory = new BookAccessoryData { FileName = fileName, Type = type }; bookData.Accessories.Add(accessory); }