예제 #1
0
 /// <summary>
 /// 检测下载队列是否完成
 /// </summary>
 private void CheckQueueComplete()
 {
     if (downloadSortSet.Count == 0)
     {
         // 下载完成,通知进行回调
         if (null != downloadQueueCompleteAction)
         {
             string errorMessage = null == errorInfoCache ? null : errorInfoCache.Release();
             downloadQueueCompleteAction(errorMessage);
         }
     }
     else
     {
         // 继续下载下一个
         ExecuteDownload();
     }
 }
예제 #2
0
        /// <summary>
        /// warring信息
        /// 主要使用在参数检测部分
        /// 不是特别重要的参数检测出异常,使用warring进行打印
        /// 在生产环境中会被打印出来
        /// </summary>
        /// <param name="_object"></param>
        /// <param name="_message"></param>
        public static void Warr(this object _object, StringListCacche _message)
        {
            if (null == _message)
            {
                return;
            }

            LogMessage(_object, LogLevels.Warning, _message.Release());
        }
예제 #3
0
        /// <summary>
        /// Error
        /// 错误信息,错误信息会在生产环境中打印出来
        /// 在关键性信息加载错误时,会使用Error信息打印
        /// </summary>
        public static void Error(this object _object, StringListCacche _errorMessage)
        {
            if (null == _errorMessage)
            {
                return;
            }

            _object.LogMessage(LogLevels.Error, _errorMessage.Release());
        }
예제 #4
0
        public void Send(INetworkChannel _channel)
        {
            if (null == _channel)
            {
                return;
            }

            var bodyLength = writerStream.Length - 4;            //标记的tag + 及默认Size的长度

            binaryWrite.Seek(2, SeekOrigin.Begin);               // 将写入位置放在2的位置
            binaryWrite.Write(((short)bodyLength).SwapInt16());  // 写入内容长度-实际内容长度,不包含包头
            var bytes     = writerStream.GetBuffer();
            var sendBytes = Arr.Slice(bytes, 0, (int)writerStream.Length);

            _channel.Send(sendBytes);

            // 输出打印
            if (true == IsSendLog)
            {
                LogCache.Add("message length = " + sendBytes.Length);
                this.Debug(LogCache.Release());
            }
        }