/// <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()); }