public static void Import(byte[] document, UserAssetPreviewModel preview) { using (Transaction tr = new Transaction()) { var doc = new MemoryStream(document).Using(XDocument.Load); ImporterContext importer = new ImporterContext(doc, preview.Lines .Where(a => a.Action == EntityAction.Different) .ToDictionary(a => a.Guid, a => a.OverrideEntity)); foreach (var item in importer.elements) { importer.GetEntity(item.Key); } Database.DeleteList(importer.toRemove); tr.Commit(); } }
public void AssetImport(byte[] document, UserAssetPreviewModel previews) { Execute(MethodInfo.GetCurrentMethod(), () => UserAssetsImporter.Import(document, previews)); }