public PatchReporter(Stream stream, ITableWriter writer, string header, string footer, Dictionary <string, string> visibleColumns) { Writer = writer; Header = header; Footer = footer; VisibleColumns = visibleColumns; }
public static void WriteTo(this IEnumerable<IDataRecord> data, IEnumerable<IColumnMetadata> cols, ITableWriter writer) { var colList = cols.ToList(); writer.Head(); foreach (var col in colList) { writer.Column(col); } writer.HeadEnd(); foreach (var row in data) { writer.Row(); foreach (var col in colList) { if (row.Status(col.Name) == FieldStatus.FilledIn) { writer.Cell(col.Name, BaseConverters.Convert(col.DataType, row.Item(col.Name))); } else { writer.Cell(col.Name, null); } } writer.RowEnd(); } writer.Flush(); }
public static void Copy(ITableReader tableReader, ITableWriter tableWriter) { while (tableReader.Read()) { tableWriter.Next(); Copy <string>(tableReader, tableWriter); } }
/// <summary> /// Initialize from a source, every item is added by calling InsertOrUpdate /// </summary> /// <typeparam name="T"></typeparam> /// <param name="writer"></param> /// <param name="copyFrom"></param> /// <returns></returns> public static async Task Initialize <T>(this ITableWriter <T> writer, ITableReader <T> copyFrom) { var list = await copyFrom.GetAll(); foreach (var item in list) { var item1 = item; await writer.InsertOrUpdate(item, obj => item1); } }
public TradesPrinter(ITableWriter writer, IEnumerable<string> paramsFieldNames, IEnumerable<string> resultsFieldNames, string outputPath, string depoPrintsDir = "") { this.writer = writer; this.outputPath = outputPath; this.depoPrintsDir = depoPrintsDir; this.paramsFieldNames = paramsFieldNames as List<string> ?? paramsFieldNames.ToList(); this.resultsFieldNames = resultsFieldNames as List<string> ?? resultsFieldNames.ToList(); table = new List<List<string>>(); headers = this.paramsFieldNames.Concat(this.resultsFieldNames).ToList(); }
private static async Task Loop(TableData data, CancellationToken token) { ITableWriter writer = null; var r = new AzureStorageTableRangeReader(data.SourceAccount, data.SourceToken); while (!token.IsCancellationRequested) { var rows = await r.ReadRangeAsync(data.SourceTable, data.SourcePartition, DateTime.UtcNow); var result = await ProcessRowsAsync(rows); await writer.WriteAsync(rows); } }
public GPXProcessor(ITableReader<GPXEntry> reader, IGPXRowProcessor rowProcessor, IAFAccess afAccess, ITableWriter<GPXEntry> writer, [Named("GpxElement")] AFElementTemplate gpxTemplate, [Named("GpxEventFrame")] AFElementTemplate efTemplate) { _reader = reader; _rowProcessor = rowProcessor; _afAccess = afAccess; _writer = writer; _template = gpxTemplate; _efTemplate = efTemplate; }
public void Store(ITableWriter writer) { Assert(writer != null); Assert(FrameSize > 0); writer.Write(Signature); writer.Write(Version); writer.Write(Tag); writer.Write(FrameCount); writer.Write(FirstDeletedFrameIndex); writer.Write(FrameSize); writer.Write(CreationTime); writer.Write(LastWriteTime); DataOffset = writer.Position; IsDirty = false; }
public void Store(ITableWriter writer) { writer.Write(Signature); long dpPos = writer.Position; writer.Write(TableVersion); writer.Write(DataPosition); writer.Write(CreationTime); writer.Write(LastAccessTime); writer.Write(LastWriteTime); writer.Write(m_nextId); DoStore(writer); DataPosition = writer.Position; writer.Position = dpPos; writer.Write(DataPosition); writer.Position = DataPosition; IsDirty = false; }
/// <summary> /// This will ignore the exisiting TEntity and replace it. /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="writer"></param> /// <param name="match"></param> /// <param name="replace"></param> public static Task Replace <TEntity>(this ITableWriter <TEntity> writer, TEntity match, Action <TEntity> replace) { if (writer == null) { throw new ArgumentNullException("writer"); } var add = new Func <TEntity>( () => { var e = match; replace(e); return(e); }); Func <TEntity, TEntity> updatefun = entity => { var item = match; replace(item); return(item); }; return(writer.InsertOrUpdate(add(), updatefun)); }
public static void Copy(IDataReader dataReader, ITableWriter tableWriter) { Copy(dataReader.As <int>(), new TableToArrayWriter(tableWriter)); }
protected override void DoStore(ITableWriter writer) { writer.Write((long)DataCount); }
protected override void DoStore(ITableWriter writer) { writer.Write((long)m_frameCount); writer.Write((long)m_ndxFirstDelFrame); }
public TableToArrayWriter(ITableWriter tableWriter) { this.tableWriter = tableWriter; Count = 0; }
public TableViolationReporter(TextWriter writer, IRuleViolationViewModelConverter ruleViolationViewModelConverter, ITableWriter tableWriter) : base(writer) { _ruleViolationViewModelConverter = ruleViolationViewModelConverter; _tableWriter = tableWriter; }
/// <summary> /// Draws a collection of items in a table using the specified <see cref="ITableWriter{T}"/>. /// </summary> /// <typeparam name="T">The type of item to draw.</typeparam> /// <param name="items">The collection of items to draw.</param> /// <param name="writer">The <see cref="ITableWriter{T}"/> instance responsible for drawing the table.</param> /// <param name="table">The configued table in which to draw the items.</param> public static void DrawWith <T>(this IEnumerable <T> items, ITableWriter <T> writer, Table <T> table) { writer.Draw(table, items); }
public static void WriteTo(this ITable table, ITableWriter writer) { table.WriteTo(table.Columns, writer); }
protected abstract void DoStore(ITableWriter writer);