public void AvrServiceHelperGetAvrServiceChartResultTest() { var tableModel = new ChartTableModel(-1, ModelUserContext.CurrentLanguage, ExportChartToJpgTests.CreateChartData(), null, null, null, 1000, 750); AvrServiceChartResult result = ServiceClientHelper.GetAvrServiceChartResult(tableModel); Assert.IsNotNull(result); Assert.IsTrue(result.IsOk, result.ErrorMessage); Assert.IsNotNull(result.Model); Assert.IsNotNull(result.Model.JpgBytes); Assert.IsTrue(result.Model.JpgBytes.Length > 0); ExportTests.AssertJpeg(result.Model.JpgBytes); //File.WriteAllBytes("filexxx.jpg", result.Model); }
private byte[] GetChartBytesFromService(long layoutId, AvrPivotViewModel viewModel, int width, int height) { m_ErrorMessage = ""; DBChartType?chtp = null; if (viewModel.ViewHeader.ChartType != null && viewModel.ViewHeader.ChartType != "") { chtp = (DBChartType)Enum.Parse(typeof(DBChartType), viewModel.ViewHeader.ChartType); } var toTable = GetChartDataFromSession(layoutId, viewModel); var textPatterns = new Dictionary <string, object>(); foreach (DataColumn col in toTable.Columns) { if (col.ExtendedProperties.ContainsKey("TextPattern")) { textPatterns.Add(col.ColumnName, col.ExtendedProperties["TextPattern"]); } } var tbl = new ChartTableModel(viewModel.ViewHeader.ViewID, EidssUserContext.CurrentLanguage, toTable, viewModel.ViewHeader.ChartLocalSettingsZip, chtp, textPatterns, width, height); AvrServiceChartResult result = ServiceClientHelper.GetAvrServiceChartResult(tbl); if (!result.IsOk) { m_ErrorMessage = result.ErrorMessage; return(null); } ObjectStorage.Put(Session.SessionID, 0, layoutId, storagePrefix, result.Model.JpgBytes); return(result.Model.JpgBytes); }