コード例 #1
0
ファイル: Cost.cs プロジェクト: Gtsz/Daylily
        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);
        }
コード例 #2
0
        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);
        }