public virtual Item SyncItem(object entity, Item accountItem) { var args = new MediaSyncItemImportArgs { Entity = entity, AccountItem = accountItem, Synchronizer = this, SyncAllowActivity = SyncAllowActivity.All }; MediaSyncItemImportPipeline.Run(args); return(args.Item); }
/// <summary> /// Updates media item on the Sitecore after update on service side. /// </summary> protected virtual void UpdateOnSitecore(ExportOperation operation, object entity) { IItemSynchronizer sync = MediaFrameworkContext.GetItemSynchronizer(entity); if (sync != null) { var args = new MediaSyncItemImportArgs { Entity = entity, Item = operation.Item, AccountItem = operation.AccountItem, Synchronizer = sync, SyncAllowActivity = SyncAllowActivity.UpdateItem | SyncAllowActivity.SyncReferences }; MediaSyncItemImportPipeline.Run(args); //sync.UpdateItem(entity, operation.AccountItem, operation.Item); //sync.SyncReferences(entity, operation.AccountItem, operation.Item); } }