/// <summary>
        /// Gets details for all pyramids.
        /// </summary>
        /// <returns>Pyramid details for the service.</returns>
        public PyramidDetails GetPyramidDetails()
        {
            Collection <Pyramid> pyramids = null;

            try
            {
                pyramids = pyramidRepositoryInstance.GetPyramidDetails();
                pyramids.ToList().ForEach(pyramid =>
                {
                    pyramid.ThumbNailPath   = string.Format(CultureInfo.InvariantCulture, Constants.ThumbnailServicePath, pyramid.Name, pyramid.WtmlDetails.Name);
                    pyramid.TilePyramidPath = string.Format(CultureInfo.InvariantCulture, Constants.TileSharingServicePath, pyramid.Name, 0, 0, 0);
                    pyramid.WtmlPath        = string.Format(CultureInfo.InvariantCulture, Constants.WTMLServicePath, pyramid.Name, pyramid.WtmlDetails.Name);
                });
            }
            catch (FaultException)
            {
                throw;
            }

            return(new PyramidDetails {
                Location = pyramidRepositoryInstance.PyramidLocation, Pyramids = pyramids
            });
        }