Ejemplo n.º 1
0
        /* IN USE */
        public bool TransferResource(ResourceTransfer resource)
        {
            var provider = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(resource.ItemID.ProviderId);

            provider.ExecutionContext = establishPackagingContext(ContextManager.Instance.Get(SessionKey));

            ResolutionManager.Instance.ExtractingResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);

            if (resource.Resource.ResourceContents != null)
            {
                resource.Resource.Extract(resource.Resource.ResourceContents, resource.OverWrite);
                ResolutionManager.Instance.ExtractedResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);
            }
            return(true);
        }
Ejemplo n.º 2
0
        /* TRANSFERING ITEMS - used with extraction */
        public bool TransferResource(ResourceTransfer resource)
        {
            var provider = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(resource.ItemID.ProviderId, Database, ExecutionContext);

            ResolutionManager.Instance.ExtractingResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);

            if (resource.Resource.ResourceContents != null)
            {
                resource.Resource.Extract(resource.Resource.ResourceContents, resource.OverWrite);
                var path   = resource.Resource.ExtractToPath;
                var file   = resource.Resource.ResourceContents;
                var outPut = "";

                ExecutionContext.TryStoreFile(path, file, out outPut);

                ResolutionManager.Instance.ExtractedResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);
            }
            return(true);
        }
Ejemplo n.º 3
0
        /* TRANSFERING ITEMS - used with extraction */
        public bool TransferResource(ResourceTransfer resource)
        {
            var provider = Umbraco.Courier.Core.ProviderModel.ItemProviderCollection.Instance.GetProvider(resource.ItemID.ProviderId, Database, ExecutionContext);
            ResolutionManager.Instance.ExtractingResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);

            if (resource.Resource.ResourceContents != null)
            {
                resource.Resource.Extract(resource.Resource.ResourceContents, resource.OverWrite);
                var path = resource.Resource.ExtractToPath;
                var file = resource.Resource.ResourceContents;
                var outPut = "";

                ExecutionContext.TryStoreFile(path, file, out outPut);

                ResolutionManager.Instance.ExtractedResource(resource.ItemID, resource.GetItemType(), resource.Resource, provider);
            }
            return true;
        }