Exemple #1
0
        public void Update(PollTarget target)
        {
            target.ETag = "*";
            var op = TableOperation.Replace(target);

            targetsTable.Execute(op);
        }
Exemple #2
0
        public IEnumerable <PollTarget> FetchMessages(int max)
        {
            // TODO: Rewrite such that a message isn't totally popped
            // unless it succeeds (or gets put back if fails, etc)
            var messages = queue.GetMessages(max);

            var targets = new List <PollTarget>();

            foreach (var m in messages)
            {
                targets.Add(PollTarget.ParseFromString(m.AsString));
                queue.DeleteMessage(m);
            }

            return(targets);
        }
Exemple #3
0
        public void AddMessage(PollTarget t, TimeSpan ttl)
        {
            var msg = new CloudQueueMessage(t.ToString());

            queue.AddMessage(msg, ttl);
        }