Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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;
 }