public IDictionary <string, EntityProperty> WriteEntity(OperationContext operationContext) { var dict = new Dictionary <string, EntityProperty> { { "LogDateTime", new EntityProperty(this.LogDateTime) } }; foreach (var property in _properties) { dict.Add(property.Key, new EntityProperty(property.Value)); } ExpandableTableEntity.ExpandDictionary(dict); return(dict); }
public void ReadEntity(IDictionary <string, EntityProperty> properties, OperationContext operationContext) { ExpandableTableEntity.ShrinkDictionary(properties); foreach (var entityProperty in properties) { if (entityProperty.Key == "LogDateTime") { this.LogDateTime = entityProperty.Value.DateTime.GetValueOrDefault(); continue; } if (entityProperty.Value.PropertyType != EdmType.String) { continue; } switch (entityProperty.Key) { case "PartitionKey": case "RowKey": case "ETag": continue; } _properties.Add(entityProperty.Key, entityProperty.Value.StringValue); } }