/// <summary>
 /// Call Item Import
 /// </summary>
 /// <param name="args">
 /// The args.
 /// </param>
 public void Process(PipelineArgs args)
 {
     try
     {
         var operations = ExportQueueManager.GetAll();
         foreach (var operation in operations)
         {
             try
             {
                 MediaItemExportPipeline.Run(new MediaItemExportArgs {
                     Operation = operation
                 });
             }
             catch (Exception ex)
             {
                 LogHelper.Error("Error while exporting. Item Id:" + operation.Item.ID, this, ex);
             }
             finally
             {
                 ExportQueueManager.Remove(operation);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("Export data failed.", this, ex);
         args.AbortPipeline();
     }
 }
        public override Item SyncItem(object entity, Item accountItem)
        {
            Asset asset = (Asset)entity;

            if (ExportQueueManager.IsExist(accountItem, FieldIDs.MediaElement.Id, asset.Id))
            {
                return((Item)null);
            }
            return(base.SyncItem(entity, accountItem));
        }
        public override Item SyncItem(object entity, Item accountItem)
        {
            var playerEntity = (Player)entity;

            if (ExportQueueManager.IsExist(accountItem, FieldIDs.Player.Id, playerEntity.Id))
            {
                return(null);
            }

            return(base.SyncItem(entity, accountItem));
        }
Beispiel #4
0
        public override Item SyncItem(object entity, Item accountItem)
        {
            var labelEntity = (Label)entity;

            if (ExportQueueManager.IsExist(accountItem, FieldIDs.Label.Id, labelEntity.Id))
            {
                return(null);
            }

            return(base.SyncItem(entity, accountItem));
        }
        public override Item SyncItem(object entity, Item accountItem)
        {
            var assetEntity = (Asset)entity;

            if (ExportQueueManager.IsExist(accountItem, FieldIDs.MediaElement.EmbedCode, assetEntity.EmbedCode))
            {
                return(null);
            }

            return(base.SyncItem(entity, accountItem));
        }
Beispiel #6
0
        public override Item SyncItem(object entity, Item accountItem)
        {
            Asset asset = (Asset)entity;

            if (ExportQueueManager.IsExist(accountItem, Templates.MediaElement.UniqueID, asset.UniqueId))
            {
                return(null);
            }

            return(base.SyncItem(entity, accountItem));
        }
        public static bool ExportUpdate(this Item item, SaveArgs.SaveItem saveItem = null)
        {
            if (item == null)
            {
                return(false);
            }

            IExportExecuter executer = MediaFrameworkContext.GetExportExecuter(item);

            if (executer != null && !item.ExportCreate() && (saveItem == null || executer.NeedToUpdate(saveItem)))
            {
                ExportQueueManager.Add(new ExportOperation(item, ExportOperationType.Update));
                return(true);
            }
            return(false);
        }
        public static bool ExportDelete(this Item item)
        {
            if (item == null)
            {
                return(false);
            }

            IExportExecuter executer = MediaFrameworkContext.GetExportExecuter(item);

            if (executer != null && !executer.IsNew(item))
            {
                ExportQueueManager.Add(new ExportOperation(item, ExportOperationType.Delete));
                return(true);
            }
            return(false);
        }