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));
            }
示例#2
0
        private IAsyncCollector <ITableEntity> BuildFromTableAttribute(TableAttribute attribute)
        {
            IStorageTable table = GetTable(attribute);

            var writer = new TableEntityWriter <ITableEntity>(table);

            return(writer);
        }
示例#3
0
        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);
 }
示例#6
0
 public PocoEntityWriter(CloudTable table)
 {
     TableEntityWriter = new TableEntityWriter <ITableEntity>(table);
 }