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();
            }
        }
Ejemplo n.º 2
0
 public void AssetImport(byte[] document, UserAssetPreviewModel previews)
 {
     Execute(MethodInfo.GetCurrentMethod(),
       () => UserAssetsImporter.Import(document, previews));
 }