예제 #1
0
        public override void ReadEntity(IDictionary <string, EntityProperty> properties, OperationContext operationContext)
        {
            base.ReadEntity(properties, operationContext);

            foreach (var kv in properties)
            {
                switch (kv.Key.ToLower())
                {
                case "code":
                    StatusCode = (HttpStatusCode)kv.Value.Int32Value;
                    break;

                case "content":
                    Content = FeedItem.FromXml(kv.Value.StringValue);
                    break;

                default:
                    break;
                }
            }
        }
예제 #2
0
        public void Insert(PollResult result)
        {
            // update results table
            resultsTable.Execute(TableOperation.Insert(result));

            // overwrite latest result
            var last = GetLast(result.PartitionKey);

            if (last == null)
            {
                last = new PollResult(result.PartitionKey)
                {
                    RowKey     = result.PartitionKey,
                    StatusCode = result.StatusCode,
                }
            }
            ;

            last.Content = FeedItem.FromXml(result.Content.ToString());

            var op = TableOperation.InsertOrReplace(last);

            lastResultTable.Execute(op);
        }