public Task <IValueProvider> BindAsync(IStorageTable value, ValueBindingContext context) { TableEntityWriter <TElement> tableWriter = new TableEntityWriter <TElement>(value); IValueProvider provider = new TableEntityCollectorBinder <TElement>(value, tableWriter, typeof(IAsyncCollector <TElement>)); return(Task.FromResult(provider)); }
private IAsyncCollector <ITableEntity> BuildFromTableAttribute(TableAttribute attribute) { IStorageTable table = GetTable(attribute); var writer = new TableEntityWriter <ITableEntity>(table); return(writer); }
public TableEntityCollectorBinder(CloudTable table, TableEntityWriter <T> tableWriter, Type valueType) { if (tableWriter != null && !valueType.IsAssignableFrom(tableWriter.GetType())) { throw new InvalidOperationException("value is not of the correct type."); } _table = table; _tableWriter = tableWriter; _valueType = valueType; }
public PocoEntityWriter(IStorageTable table) { TableEntityWriter = new TableEntityWriter <ITableEntity>(table); }
public PocoEntityWriter(IStorageTable table, TableParameterLog tableStatistics) { TableEntityWriter = new TableEntityWriter <ITableEntity>(table, tableStatistics); }
public PocoEntityWriter(CloudTable table) { TableEntityWriter = new TableEntityWriter <ITableEntity>(table); }