コード例 #1
0
ファイル: LocalCleanedUp.cs プロジェクト: jayvin/Courier
        public RepositoryActionResponse PostProcess(Item item, bool overWrite)
        {
            RepositoryActionResponse result = new RepositoryActionResponse();

            result.SetItemMeta(item);

            if (overWrite || (!overWrite && !Exists(item.ItemId)))
            {
                var p = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(item.ItemId.ProviderId, Database, ExecutionContext);

                //handle resolutions before PostProc
                // ResolutionManager.Instance.PostProcessingItem(item);

                //Perform the post-processing
                result.ItemStatus = p.PostProcess(item).Status;

                //handle resolutions after PostProc
                // ResolutionManager.Instance.PostProcessedItem(item);

                return(result);
            }


            result.ItemStatus = ItemStatus.Cancelled;
            return(result);
        }
コード例 #2
0
ファイル: Local.cs プロジェクト: jayvin/Courier
        public RepositoryActionResponse ExtractItem(Item item, bool overwrite)
        {
            RepositoryActionResponse result = new RepositoryActionResponse();

            result.SetItemMeta(item);

            var p = item.Provider;

            if (p == null)
            {
                p = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(item.ItemId.ProviderId);
            }

            if (overwrite || (!overwrite && !Exists(item.ItemId)))
            {
                Core.Cache.ItemCacheManager.Instance.ClearItem(item.ItemId, p);
                p.ExecutionContext = ContextManager.Instance.Get(SessionKey);

                var returnedItem = p.Extract(item);
                result.ItemStatus = returnedItem.Status;

                if (result.ItemStatus != ItemStatus.Error && item.PostProcess)
                {
                    result.ItemStatus = ItemStatus.NeedPostProcessing;
                }

                return(result);
            }

            result.ItemStatus = ItemStatus.Cancelled;
            return(result);
        }
コード例 #3
0
ファイル: LocalCleanedUp.cs プロジェクト: jayvin/Courier
        public RepositoryActionResponse PostProcess(Item item, bool overWrite)
        {
            RepositoryActionResponse result = new RepositoryActionResponse();
            result.SetItemMeta(item);

            if (overWrite || (!overWrite && !Exists(item.ItemId)))
            {
                var p = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(item.ItemId.ProviderId, Database, ExecutionContext);

                //handle resolutions before PostProc
                // ResolutionManager.Instance.PostProcessingItem(item);

                //Perform the post-processing
                result.ItemStatus = p.PostProcess(item).Status;

                //handle resolutions after PostProc
                // ResolutionManager.Instance.PostProcessedItem(item);

                return result;
            }

            result.ItemStatus = ItemStatus.Cancelled;
            return result;
        }
コード例 #4
0
ファイル: LocalCleanedUp.cs プロジェクト: jayvin/Courier
        /* EXTRACTION */
        public RepositoryActionResponse ExtractItem(Item item, bool overWrite)
        {
            RepositoryActionResponse result = new RepositoryActionResponse();
            result.SetItemMeta(item);

            if (overWrite || (!overWrite && !Exists(item.ItemId)))
            {
                var p = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(item.ItemId.ProviderId, Database, ExecutionContext);
                Core.Cache.ItemCacheManager.Instance.ClearItem(item.ItemId, p);
                var returnedItem = p.Extract(item);
                result.ItemStatus = returnedItem.Status;

                if (result.ItemStatus != ItemStatus.Error && item.PostProcess)
                    result.ItemStatus = ItemStatus.NeedPostProcessing;

                return result;
            }

            result.ItemStatus = ItemStatus.Cancelled;
            return result;
        }