Пример #1
0
        private void RestoreAssetFromTxt(byte[] data, ILibraryDataService libraryDataService)
        {
            using (var stream = new MemoryStream(data))
            {
                var txtData = string.Empty;

                using (var reader = new StreamReader(stream))
                {
                    txtData = reader.ReadToEnd();
                }

                if (txtData.Substring(1, 4) != "List")
                {
                    var asset = RestoreFromTxt(txtData);

                    libraryDataService.AddAsset(asset);
                    libraryDataService.SaveChanges();

                    return;
                }

                var assets = RestoreAssetsListFromTxt(txtData);

                libraryDataService.AddAssetsRange(assets);
                libraryDataService.SaveChanges();
            }
        }
Пример #2
0
        private void RestoreAssetFromXml(byte[] data, ILibraryDataService libraryDataService)
        {
            using (var stream = new MemoryStream(data))
            {
                var xmlDocument = XDocument.Load(stream);
                if (xmlDocument.Elements().FirstOrDefault().Name == null)
                {
                    throw new Exception("Incorrect file format");
                }

                if (xmlDocument.Elements().FirstOrDefault().Name != "List")
                {
                    var asset = RestoreFromXml(xmlDocument.Elements().FirstOrDefault());

                    libraryDataService.AddAsset(asset);
                    libraryDataService.SaveChanges();
                    return;
                }

                var assets = RestoreAssetsListFromXml(xmlDocument);

                libraryDataService.AddAssetsRange(assets);
                libraryDataService.SaveChanges();
            }
        }