public XmlDataExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions) { _columns = columns; _dataExportConverter = dataExportConverter; _columnHeaders = columns .Select(h => FormatColumnHeaderAsXmlElementName(h.Name)) .ToArray(); }
public JsonDataExportContext(ExportOptions exportOptions, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions) { _columns = columns; _dataExportConverter = dataExportConverter; var columnHeaders = _columns .Select((h, i) => String.Format(MaskJsonValue, h.Name.Replace("{", "{{").Replace("}", "}}").Replace(QuoteCharacter, EscapedQuote), i)); var jsonTemplateBuilder = new StringBuilder(); jsonTemplateBuilder.AppendLine(" {{"); jsonTemplateBuilder.AppendLine(String.Join($",{Environment.NewLine}", columnHeaders)); jsonTemplateBuilder.Append(" }}"); _jsonRowTemplate = jsonTemplateBuilder.ToString(); }
public JsonDataExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions) { _columns = columns; _dataExportConverter = dataExportConverter; var columnHeaders = _columns .Select((h, i) => String.Format(MaskJsonValue, h.Name.Replace("{", "{{").Replace("}", "}}").Replace(QuoteCharacter, EscapedQuote), i)); var jsonTemplateBuilder = new StringBuilder(); jsonTemplateBuilder.AppendLine(" {{"); jsonTemplateBuilder.AppendLine(String.Join($",{Environment.NewLine}", columnHeaders)); jsonTemplateBuilder.Append(" }}"); _jsonRowTemplate = jsonTemplateBuilder.ToString(); }
public async Task <IDataExportContext> StartExportAsync(ExportOptions options, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter, CancellationToken cancellationToken) { var exportContext = new ExcelDataExportContext(options, columns); await exportContext.InitializeAsync(cancellationToken); return(exportContext); }
public async Task<IDataExportContext> StartExportAsync(ExportOptions options, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter, CancellationToken cancellationToken) { var exportContext = new JsonDataExportContext(options, columns, dataExportConverter); await exportContext.InitializeAsync(cancellationToken); return exportContext; }
protected SqlDataExportContextBase(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions) { _columns = columns; _dataExportConverter = dataExportConverter; }
protected override DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter) { return(new SqlUpdateExportContext(exportOptions, columns, dataExportConverter)); }
protected abstract DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter);
public SqlUpdateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions, columns, dataExportConverter) { }
public SqlInsertExportContext(ExportOptions exportOptions, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter) : base(exportOptions, columns, dataExportConverter) { }
protected override DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter) { return new SqlInsertExportContext(exportOptions, columns, dataExportConverter); }