示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }