Esempio n. 1
0
 public override void Read(BinaryReader reader)
 {
     base.Read(reader);
     screenWidth  = reader.ReadInt32();
     screenHeight = reader.ReadInt32();
     screenFormat = (RenderFormat)reader.ReadInt32();
     maxFPS       = reader.ReadInt32();
 }
Esempio n. 2
0
 private List <string> Add(List <string> extensions, RenderFormat formats, RenderFormat renderFormat)
 {
     if ((formats & renderFormat) == renderFormat)
     {
         extensions.Add(renderFormat.ToString().ToLower());
     }
     return(extensions);
 }
 public GlobalsImpl(string reportName, int pageNumber, int totalPages, int overallPageNumber, int overallTotalPages, DateTime executionTime, string reportServerUrl, string reportFolder, string pageName, OnDemandProcessingContext odpContext)
 {
     this.m_reportName        = reportName;
     this.m_pageNumber        = pageNumber;
     this.m_totalPages        = totalPages;
     this.m_overallPageNumber = overallPageNumber;
     this.m_overallTotalPages = overallTotalPages;
     this.m_executionTime     = executionTime;
     this.m_reportServerUrl   = reportServerUrl;
     this.m_reportFolder      = reportFolder;
     this.m_pageName          = pageName;
     this.m_renderFormat      = new RenderFormat(new RenderFormatImpl(odpContext));
 }
 public GlobalsImpl(OnDemandProcessingContext odpContext)
 {
     this.m_reportName        = odpContext.ReportContext.ItemName;
     this.m_executionTime     = odpContext.ExecutionTime;
     this.m_reportServerUrl   = odpContext.ReportContext.HostRootUri;
     this.m_reportFolder      = odpContext.ReportFolder;
     this.m_pageNumber        = 1;
     this.m_totalPages        = 1;
     this.m_overallPageNumber = 1;
     this.m_overallTotalPages = 1;
     this.m_pageName          = null;
     this.m_renderFormat      = new RenderFormat(new RenderFormatImpl(odpContext));
 }
Esempio n. 5
0
        public async Task <Stream> ConvertToImage(string plantUML, RenderFormat type)
        {
            var generatorUri = new Uri(_client.BaseAddress, String.Format(pathTemplate, type.ToString().ToLower(), plantUML.EncodePlantUML()));

            HttpResponseMessage response = await _client.GetAsync(generatorUri);

            if (response.IsSuccessStatusCode)
            {
                return(await response.Content.ReadAsStreamAsync());
            }

            return(null);
        }
Esempio n. 6
0
        public string ConvertToString(string plantUML, RenderFormat type)
        {
            Task <Stream> response = this.ConvertToImage(plantUML, type);

            string result;

            using (var reader = new StreamReader(response.Result))
            {
                result = reader.ReadToEnd();
            }

            return(result);
        }
Esempio n. 7
0
        protected List <string> GetExtensions(RenderFormat formats)
        {
            List <string> extensions = new List <string>();

            extensions = Add(extensions, formats, RenderFormat.csv);
            extensions = Add(extensions, formats, RenderFormat.doc);
            extensions = Add(extensions, formats, RenderFormat.docx);
            extensions = Add(extensions, formats, RenderFormat.pdf);
            extensions = Add(extensions, formats, RenderFormat.xls);
            extensions = Add(extensions, formats, RenderFormat.xlsx);
            extensions = Add(extensions, formats, RenderFormat.xml);
            return(extensions);
        }
 /// <summary>
 /// Turn the snapshort name into a valid filename by removing some chars adding ext + prefix.
 /// </summary>
 /// <param name="reportSnapshotName">e.g. 2010-12-09T16:01:00  (url escape)</param>
 /// <param name="fmt">renderformat by default is extension, but there are some exceptions</param>
 /// <returns>e.g. i360_30101209_160100.pdf</returns>
 private static string MakeFileName(string reportSnapshotName, Guid companyID, RenderFormat fmt)
 {
     string ext;
     switch (fmt)
     {
         case RenderFormat.None:
             ext = "att";
             break;
         case RenderFormat.Excel:
             ext = "xls";
             break;
         case RenderFormat.Xls2Csv:
             ext = "xls";
             break;
         case RenderFormat.Word:
             ext = "doc";
             break;
         case RenderFormat.Image:
             ext = "tiff";
             break;
         default:
             ext = fmt.ToString().ToLowerInvariant();
             break;
     }
     // 2010-12-09T16:01:00 -> i360_20101209_160100.pdf
     string name = "i360_" + companyID.ToString().Substring(0, 4) + GetNextSeqNum() + "_" + reportSnapshotName.Replace(":", "").Replace("-", "").Replace("T", "_") + "." + ext;
     return name;
 }
Esempio n. 9
0
 public RenderSettings()
 {
     screenWidth  = 1280; screenHeight = 720;
     screenFormat = RenderFormat.RGBA;
     maxFPS       = -1;
 }