public IHttpActionResult GenerateDescription() { var showFolder = GetImageFolder("Show"); if (!System.IO.Directory.Exists(showFolder)) { System.IO.Directory.CreateDirectory(showFolder); } var descriptionXMLPath = showFolder + "\\Description.xml"; if (!System.IO.File.Exists(descriptionXMLPath)) { System.IO.File.Create(descriptionXMLPath); } var imagesFiles = System.IO.Directory.GetFiles(showFolder + "\\images"); XMLImageModelCollection collection = new XMLImageModelCollection(); foreach (var item in imagesFiles) { collection.images.Add(new XMLImageModel() { Description = System.IO.Path.GetFileNameWithoutExtension(item), FileName = System.IO.Path.GetFileName(item) }); } // Serialize Type[] imgTypes = { typeof(XMLImageModel) }; XmlSerializer serializer = new XmlSerializer(typeof(XMLImageModelCollection), imgTypes); FileStream fs = new FileStream(descriptionXMLPath, FileMode.Create); serializer.Serialize(fs, collection); fs.Close(); return Ok(); }
private static string GetDescriptionByFileName(XMLImageModelCollection collection, string fileName) { var img = collection.images.FirstOrDefault(item => item.FileName == fileName); if (img != null) { return img.Description; } return string.Empty; }