Пример #1
0
        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);
        }
Пример #2
0
        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);
        }