public void SaveMessage(Message message) { List<Message> messages; // Get message structure from cache or init new one if (_cacheService.MemoryCache.Contains(Constants.MESSAGES_CACHE_KEY)) { messages = (List<Message>)_cacheService.MemoryCache.Get(Constants.MESSAGES_CACHE_KEY); } else { messages = new List<Message>(); } // Add message as a last one to structure messages.Add(message); // Save structure to cache _cacheService.MemoryCache.Add(new CacheItem(Constants.MESSAGES_CACHE_KEY, messages), new CacheItemPolicy()); }
// POST api/killeriapi public HttpStatusCodeResult Post(Message message) { _messageService.SaveMessage(message); return new HttpStatusCodeResult(HttpStatusCode.OK); }