public static string OutputDataSource(this OutputDataSource dataSource) { string constraints = ""; if (dataSource.Constraints != null && dataSource.Constraints.Count > 0) { constraints = dataSource.Constraints.OutputConstraints(); } string joins = ""; if (dataSource.JoinDetails != null && dataSource.JoinDetails.JoinDataSource != null) { joins = dataSource.JoinDetails.OutputJoins(); } return($"<ds name=\"{dataSource.Name}\">{constraints}{joins}</ds>"); }
/// <inheritdoc /> public override Stream OpenEntry(ICompressedArchiveEntry entry) { Stream stream = null; var zipEntry = ZipFile.GetEntry(entry.Name); switch (Mode) { case CompressedArchiveAccessMode.Read: case CompressedArchiveAccessMode.Update: stream = ZipFile.GetInputStream(zipEntry); break; case CompressedArchiveAccessMode.Create: stream = new OutputDataSource(ZipFile, zipEntry); break; } return(stream); }
public IActionResult ExportFilterConditions([FromBody] OutputDataSource outputDataSource) { try { XmlDocument resultXml = new XmlDocument(); resultXml.LoadXml(outputDataSource.OutpurDataSource()); MemoryStream xmlStream = new MemoryStream(); resultXml.Save(xmlStream); xmlStream.Flush(); xmlStream.Position = 0; return(new FileStreamResult(xmlStream, "application/xhtml+xml") { FileDownloadName = "KPIFilters.xml" }); //return File(xmlStream, "application/octet-stream"); } catch (Exception) { throw; } }
public ActionResult ProcessFilterConditions([FromBody] OutputDataSource outputDataSource) { return(Content(outputDataSource.OutpurDataSource(), "application/xml")); }