Esempio n. 1
0
        public Stream reportCSV(Stream dataStream)
        {
            string body = new StreamReader(dataStream).ReadToEnd();
            NameValueCollection formData = HttpUtility.ParseQueryString(body);

            CswNbtWebServiceReport.ReportReturn Ret     = new CswNbtWebServiceReport.ReportReturn();
            CswNbtWebServiceReport.ReportData   Request = new CswNbtWebServiceReport.ReportData();
            Request.Context      = HttpContext.Current;
            Request.nodeIdStr    = formData["reportid"];
            Request.reportFormat = formData["reportFormat"];
            formData.Remove("reportid");
            formData.Remove("reportFormat");
            Request.reportParams = CswNbtWebServiceReport.FormReportParamsToCollection(formData);

            var SvcDriver = new CswWebSvcDriver <CswNbtWebServiceReport.ReportReturn, CswNbtWebServiceReport.ReportData>(
                CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null),
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceReport.runReportCSV,
                ParamObj: Request
                );

            SvcDriver.run();

            WebOperationContext.Current.OutgoingResponse.Headers.Set("Content-Disposition", "attachment; filename=\"export.csv\";");

            return(Request.stream);
        }
Esempio n. 2
0
        public CswNbtWebServiceReport.ReportReturn report(CswNbtWebServiceReport.ReportData Request)
        {
            CswNbtWebServiceReport.ReportReturn Ret = new CswNbtWebServiceReport.ReportReturn();
            Request.Context = HttpContext.Current;

            var SvcDriver = new CswWebSvcDriver <CswNbtWebServiceReport.ReportReturn, CswNbtWebServiceReport.ReportData>(
                CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null),
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceReport.runReport,
                ParamObj: Request
                );

            SvcDriver.run();
            return(Ret);
        }