protected override string Execute(CodeActivityContext context) { try { int userId = UserId.Get <int>(context); int workspaceId = WorkspaceId.Get <int>(context); int fpid = FPId.Get <int>(context); int subsystemId = SubsystemId.Get <int>(context); string reportName = ReportName.Get <string>(context); string[] paramTypes = new[] { ParamTypes.Get <string>(context) }; string[] paramValues = new[] { ParamValues.Get <string>(context) }; string outputFileName = PrintReport(userId, workspaceId, fpid, subsystemId, reportName, paramTypes, paramValues, out string exceptionStr); if (outputFileName == null) { return(exceptionStr); } return(Convert.ToBase64String(File.ReadAllBytes(outputFileName))); } catch (Exception ex) { EventLog.WriteEntry("BasePrint.TadbirPrint", ex.Message); return("-4"); //ex.Message; //throw ex; } }