public static Create ( dynamic entity, ReservedPropertyBehavior reservedPropertyBehavior = ReservedPropertyBehavior.Throw ) : |
||
entity | dynamic | |
reservedPropertyBehavior | ReservedPropertyBehavior | |
return |
public static TableItem Create( dynamic entity, ReservedPropertyBehavior reservedPropertyBehavior = ReservedPropertyBehavior.Throw )
{
bool throwOnReservedPropertyName = reservedPropertyBehavior == ReservedPropertyBehavior.Throw;
TableItem item = entity is IDynamicMetaObjectProvider ?
CreateFromDynamicMetaObject( entity, throwOnReservedPropertyName ) :
CreateFromType( entity, throwOnReservedPropertyName );
if ( item.PartitionKey == null )
{
throw new ArgumentException( "Missing PartitionKey property" );
}
if ( item.RowKey == null )
{
throw new ArgumentException( "Missing RowKey property" );
}
return item;
}
TableItem::Create ( dynamic entity, string partitionKey, string rowKey, ReservedPropertyBehavior reservedPropertyBehavior = ReservedPropertyBehavior.Throw ) : |
/// <summary> /// Remove the instance from table storage /// </summary> /// <param name="tableName">Name of the table</param> /// <param name="instance">the instance to delete</param> /// <param name="conflictHandling">Method for handling ETag conflicts</param> public void Delete(string tableName, dynamic instance, ConflictHandling conflictHandling) { TableItem tableItem = TableItem.Create(instance, _reservedPropertyBehavior); if (tableItem.ETag == null) { Delete(tableName, tableItem.PartitionKey, tableItem.RowKey); } else { _context.DeleteItem(tableName, tableItem, conflictHandling); } }