public CanvasBrushAction AddBrushAction(string canvasId, CanvasBrushAction brushData) { int transactionNumber = 0; using (var conn = new RedisConnection(_redisConfiguration.HostName, _redisConfiguration. Port, password: _redisConfiguration.Password)) { conn.Open(); var incrTask = conn.Hashes.Increment(0, TRANSACTION_PREFIX + canvasId, "transaction"); transactionNumber = (int)incrTask.Result; } brushData.Sequence = transactionNumber; string serializedData = JsonConvert.SerializeObject(brushData); using (var conn = new RedisConnection(_redisConfiguration.HostName, _redisConfiguration. Port, password: _redisConfiguration.Password)) { conn.Open(); conn.Lists.AddLast(0, ACTION_PREFIX + canvasId, serializedData); } return brushData; }
public CanvasBrushAction AddBrushAction(string canvasId, CanvasBrushAction brushData) { return _memStorage.AddBrushAction(canvasId, brushData); }
public void SendDrawCommand(CanvasBrushAction brushData) { CanvasBrushAction canvasBrushAction = _canvasRoomService.AddBrushAction(GetCanvasIdFromQueryString(), brushData); Clients.Group(GetCanvasIdFromQueryString()).DrawCanvasBrushAction(canvasBrushAction); }