Пример #1
0
        public async Task Remove(string userID, string docID)
        {
            await _socket.Remove(userID);

            _users[docID].Remove(userID);
            foreach (var userToSend in _users[docID])
            {
                var lineReq = new LineRequest();
                lineReq.UserID = userID;
                lineReq.X1     = "remove";
                var response = JsonConvert.SerializeObject(lineReq);
                await Send(userToSend, response);
            }
        }
Пример #2
0
 public async void Add(string userID, string docID, WebSocket socket)
 {
     _socket.Add(userID, socket);
     if (!_users.ContainsKey(docID))
     {
         var users = new List <string>();
         users.Add(userID);
         _users.Add(docID, users);
     }
     else
     {
         _users[docID].Add(userID);
     }
     foreach (var userToSend in _users[docID])
     {
         foreach (var user in _users[docID])
         {
             var lineReq = new LineRequest();
             lineReq.UserID = user;
             var response = JsonConvert.SerializeObject(lineReq);
             await Send(userToSend, response);
         }
     }
 }
Пример #3
0
        public override Task Line(Point from, Point to)
        {
            var request = new LineRequest(ToPrinterPoint(from), ToPrinterPoint(to));

            return(_driver.SendAsync(request));
        }
Пример #4
0
 /// <summary>
 /// Sends a Line Request to the Arduino.
 /// </summary>
 /// <param name="request">Line Request</param>
 /// <returns>The Line Response</returns>
 public async Task <LineResponse> SendAsync(LineRequest request)
 {
     return((LineResponse) await InternalSendAsync(request));
 }