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