Exemple #1
0
 public XmlDataExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter)
     : base(exportOptions)
 {
     _columns             = columns;
     _dataExportConverter = dataExportConverter;
     _columnHeaders       = columns
                            .Select(h => FormatColumnHeaderAsXmlElementName(h.Name))
                            .ToArray();
 }
Exemple #2
0
		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);
        }
Exemple #5
0
		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;
		}
Exemple #6
0
 protected SqlDataExportContextBase(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter)
     : base(exportOptions)
 {
     _columns             = columns;
     _dataExportConverter = dataExportConverter;
 }
Exemple #7
0
 protected override DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter)
 {
     return(new SqlUpdateExportContext(exportOptions, columns, dataExportConverter));
 }
Exemple #8
0
 protected abstract DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter);
Exemple #9
0
 public SqlUpdateExportContext(ExportOptions exportOptions, IReadOnlyList <ColumnHeader> columns, IDataExportConverter dataExportConverter)
     : base(exportOptions, columns, dataExportConverter)
 {
 }
Exemple #10
0
		public SqlInsertExportContext(ExportOptions exportOptions, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter)
			: base(exportOptions, columns, dataExportConverter)
		{
		}
Exemple #11
0
		protected override DataExportContextBase CreateExportContext(ExportOptions exportOptions, IReadOnlyList<ColumnHeader> columns, IDataExportConverter dataExportConverter)
		{
			return new SqlInsertExportContext(exportOptions, columns, dataExportConverter);
		}