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