public void SaveImage(ImageStorageInfo storageInfo, int numberOfChunks, string thumbnail) { var recordPath = Path.Combine(Properties.Settings.Default.ImagesDir, "record.xml"); var record = new Record(); if (File.Exists(recordPath)) { record = XmlFileSerializer.Deserialize <Record>(recordPath); } var images = record.Images?.ToList() ?? new List <Image>(); images.Add(new Image { CreatedAt = storageInfo.CreatedAt, DirectoryName = storageInfo.DirectoryName, NumberOfChunks = numberOfChunks, Thumbnail = thumbnail }); record.Images = images.ToArray(); XmlFileSerializer.Serialize(record, recordPath); }
public void RemoveDir(string dir) { var path = Path.Combine(Properties.Settings.Default.ImagesDir, dir); Directory.Delete(path, true); var recordPath = Path.Combine(Properties.Settings.Default.ImagesDir, "record.xml"); var record = XmlFileSerializer.Deserialize <Record>(recordPath); var images = record.Images.Where(x => x.DirectoryName != dir).ToArray(); record.Images = images; XmlFileSerializer.Serialize(record, recordPath); }