Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public CanvasBrushAction AddBrushAction(string canvasId, CanvasBrushAction brushData)
 {
     return _memStorage.AddBrushAction(canvasId, brushData);
 }
Esempio n. 3
0
 public void SendDrawCommand(CanvasBrushAction brushData)
 {
     CanvasBrushAction canvasBrushAction =
     _canvasRoomService.AddBrushAction(GetCanvasIdFromQueryString(), brushData);
     Clients.Group(GetCanvasIdFromQueryString()).DrawCanvasBrushAction(canvasBrushAction);
 }