Exemple #1
0
        /// <summary>
        /// Return a Preview Image for a View
        /// </summary>
        /// <param name="workbookId"></param>
        /// <param name="viewId"></param>
        /// <returns></returns>
        public byte[] GetPreviewImage(string workbookId, string viewId)
        {
            var url        = _onlineUrls.Url_ViewThumbnail(workbookId, viewId, OnlineSession);
            var webRequest = CreateLoggedInWebRequest(url);

            webRequest.Method = "GET";
            var response = GetWebResponseLogErrors(webRequest, "get view thumbnail");

            byte[] thumbnail;
            using (var stream = response.GetResponseStream())
            {
                using (var ms = new MemoryStream())
                {
                    stream.CopyTo(ms);
                    thumbnail = ms.ToArray();
                }
            }
            return(thumbnail);
        }