public override CommonMessageResponse Message_Received(CommonMessage messageObj) { CabbageCommon.MessageQueue.Enqueue(messageObj); bool isTaskFree = CabbageCommon.TaskQuery == null || CabbageCommon.TaskQuery.IsCanceled || CabbageCommon.TaskQuery.IsCompleted; if (isTaskFree) { CabbageCommon.TaskQuery = Task.Run(() => CabbageCommon.Query()); } return(null); }
public override CoolQRouteMessage OnMessageReceived(CoolQScopeEventArgs scope) { var routeMsg = scope.RouteMessage; CabbageCommon.MessageQueue.Enqueue(routeMsg); bool isTaskFree = CabbageCommon.TaskQuery == null || CabbageCommon.TaskQuery.IsCanceled || CabbageCommon.TaskQuery.IsCompleted; if (isTaskFree) { CabbageCommon.TaskQuery = Task.Run(() => CabbageCommon.Query()); } return(null); }