public async Task <object> TryRaiseRequest(SnooperMessage Message) { if (RequestReceived == null) { return(null); } return(await RequestReceived.Invoke(Message)); }
public bool TryRaise(SnooperMessage Message, SnooperSocketClient Client) { if (MessageReceived == null) { return(false); } MessageReceived.Invoke(Message, Client); return(true); }
public async Task <bool> TryRaise(SnooperMessage Message) { if (MessageReceived == null) { return(false); } await MessageReceived.Invoke(Message); return(true); }
public void ReleaseRequest(string RequestID, SnooperMessage Response) { foreach (var Request in Requests) { if (Request.RequestID == RequestID) { Request.Response = Response; Request.HasResponse = true; Request.CompletionSource.SetResult(Response); Requests.Remove(Request); break; } } }