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(); } }
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(); } }