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); } }
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); } } }
public override Task Line(Point from, Point to) { var request = new LineRequest(ToPrinterPoint(from), ToPrinterPoint(to)); return(_driver.SendAsync(request)); }
/// <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)); }