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) { //encrypt login and password string loginName = ""; string pass = ""; getloginAndPass(UserId, ref loginName, ref pass); string _url = getWSUrl(this.Url); RepositoryWebservice repo = new RepositoryWebservice(_url); repo.Credentials = new System.Net.NetworkCredential(loginName, pass); byte[] obj = Core.Serialization.Serializer.Serialize(item, item.GetType()); RepositoryActionResponse response = repo.PostProcess(this.SessionKey, obj, item.ItemId, overwrite, loginName, pass); repo.Dispose(); return(response); }
public RepositoryActionResponse ExtractItem(Item item, bool overwrite) { try { //encrypt login and password string loginName = ""; string pass = ""; getloginAndPass(UserId, ref loginName, ref pass); string _url = getWSUrl(this.Url); RepositoryWebservice repo = new RepositoryWebservice(_url); repo.Credentials = new System.Net.NetworkCredential(loginName, pass); foreach (var r in item.Resources) { r.ResourceAsBase64 = string.Empty; r.ResourceContents = new byte[0]; } byte[] obj = Core.Serialization.Serializer.Serialize(item, item.GetType()); RepositoryActionResponse result = repo.Extract(this.SessionKey, obj, item.ItemId, overwrite, loginName, pass); repo.Dispose(); return(result); } catch (Exception ex) { RevisionLog.Instance.Error(item, this, RevisionLog.ExtractionManager, ex.ToString()); RepositoryActionResponse response = new RepositoryActionResponse(); response.LoadException(ex); response.ItemStatus = ItemStatus.Error; response.ItemId = item.ItemId; response.ItemName = item.Name; return(response); } }
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; }
public RepositoryActionResponse ExtractItem(Item item, bool overwrite) { try { //encrypt login and password string loginName = ""; string pass = ""; getloginAndPass(UserId, ref loginName, ref pass); string _url = getWSUrl(this.Url); RepositoryWebservice repo = new RepositoryWebservice(_url); repo.Credentials = new System.Net.NetworkCredential(loginName, pass); foreach (var r in item.Resources) { r.ResourceAsBase64 = string.Empty; r.ResourceContents = new byte[0]; } byte[] obj = Core.Serialization.Serializer.Serialize(item, item.GetType()); RepositoryActionResponse result = repo.Extract(this.SessionKey, obj, item.ItemId, overwrite, loginName, pass); repo.Dispose(); return result; } catch (Exception ex) { RevisionLog.Instance.Error(item, this, RevisionLog.ExtractionManager, ex.ToString()); RepositoryActionResponse response = new RepositoryActionResponse(); response.LoadException(ex); response.ItemStatus = ItemStatus.Error; response.ItemId = item.ItemId; response.ItemName = item.Name; return response; } }