public static DynamicTableEntity ToTableEntity(this IsPartitionedDataModel model, string partitionPrefix = "") { var entity = new DynamicTableEntity { PartitionKey = partitionPrefix + model.GetPartition(), RowKey = model.GetId() }; entity.Apply(model); return(entity); }
public static DynamicTableEntity MakeTableEntity(object entity) { var partition = entity.GetType().GetPartitionProperty(); var primaryKey = entity.GetType().GetPrimaryKeyProperty(); var tableEntity = new DynamicTableEntity(); if (partition != null) { tableEntity.PartitionKey = entity.GetPartition(); } if (primaryKey != null) { tableEntity.RowKey = entity.GetPrimaryKey(); } tableEntity.Apply(entity, partition != null ? partition.Name : string.Empty, primaryKey != null ? primaryKey.Name : string.Empty); return(tableEntity); }