예제 #1
0
        /// <summary>
        /// Download the current report and save it in the TargetFile
        /// </summary>
        /// <param name="targetFile"></param>
        public async Task <string> DownloadToFile(string targetFile)
        {
            if (this.IsDownloadable)
            {
                FileInfo file = new FileInfo(targetFile);
                if (!file.Directory.Exists)
                {
                    file.Directory.Create();
                }

                if (this.IsReportResource)
                {
                    System.Xml.XmlDocument doc = await _service.GetReportDefinition(_catalogitem.Path);

                    doc.Save(targetFile);
                }
                else
                {
                    byte[] data = await _service.GetResourceContents(_catalogitem.Path);

                    System.IO.File.WriteAllBytes(targetFile, data);
                }

                return(targetFile);
            }

            return(String.Empty);
        }