/// <summary>
 /// Add object to the cache or update existing value
 /// </summary>
 /// <param name="key">lookup key</param>
 /// <param name="value">the caller knows the object type</param>
 /// <param name="tags">optional, can be used for assigning tags to cache items</param>
 public void AddOrUpdate(string key, object value, params string[] tags)
 {
     _localCacheItems[key] = new SimpleCacheItem()
     {
         ExpirationTime = DateTime.Now.AddMinutes(_timeout), Value = value, Tags = tags
     };
 }
        public async Task <IActionResult> SendAsync([FromBody] SimpleCacheItem model)
        {
            var echo             = $"Echo from server '{model.Id}' '{model.Name}' - {DateTime.Now}";
            var obj              = new { message = echo };
            var webSocketContext = new WebSocketMessageContext {
                Command = WebSocketCommands.DataSend, Value = obj
            };
            await _connectionManager.BroadcastAsync(webSocketContext);

            return(Ok());
        }