Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }