public DeploymentCacheResponse GetZipFileForSite(DeploymentCacheRequest cacheRequest)
        {
            DeploymentCacheResponse cacheResponse = new DeploymentCacheResponse();

            cacheResponse.SiteName = cacheRequest.SiteName;

            cacheResponse.FileContents = contentCache.AddSite(cacheRequest.RootDirectory, cacheRequest.StorageVolumePath);

            if (cacheResponse.FileContents == null)
            {
                // Failed to add site to Cache
                DeploymentCacheFault df = new DeploymentCacheFault("Failed to add site to Cache. Could not get site content", cacheRequest.RootDirectory, cacheRequest.StorageVolumePath);
                throw new FaultException <DeploymentCacheFault>(df);
            }

            cacheResponse.FileLength = cacheResponse.FileContents.Length;

            return(cacheResponse);
        }