Exemplo n.º 1
0
        public void AddEvent(Event eventObj)
        {
            var eventToAdd = eventObj.ToEventRead(true);
            TableOperation addOperation = TableOperation.InsertOrReplace(eventToAdd);
            _tableMyEvents.Execute(addOperation);

            _cache.InvalidateCache(GenerateMyEventsKey(eventToAdd.PartitionKey));
        }
Exemplo n.º 2
0
        public void MakeEventLive(Event eventObj)
        {
            string partitionKey = eventObj.Organizer;
            string rowKey = eventObj.Id.ToString();
            var eventToUpdate = new DynamicTableEntity() { PartitionKey = partitionKey, RowKey = rowKey, ETag = "*" };
            Dictionary<string, EntityProperty> newProperties = new Dictionary<string, EntityProperty>();
            newProperties.Add("Status", new EntityProperty("Live"));
            eventToUpdate.Properties = newProperties;
            TableOperation updateOperation = TableOperation.Merge(eventToUpdate);
            _tableMyEvents.Execute(updateOperation);

            // Add the new live event to All Events table
            var eventToAdd = eventObj.ToEventRead(false);
            eventToAdd.Status = "Live";
            TableOperation addOperation = TableOperation.InsertOrReplace(eventToAdd);
            _tableEvents.Execute(addOperation);

            // Invalidate cache
            _cache.InvalidateCache(GenerateLiveEventsKey(eventToAdd.PartitionKey));
        }