public bool EnqueueInFile()
        {
#if UNITY_STANDALONE || UNITY_EDITOR
            string firstFile = ToastFileManager.GetFirstFile(ToastInstanceLoggerCommonLogic.AppKey);

            if (!string.IsNullOrEmpty(firstFile))
            {
                LogBulkData bulkLog = new LogBulkData();

                string fileName = firstFile.Substring(firstFile.LastIndexOf("\\", StringComparison.OrdinalIgnoreCase) + 1);
                if (firstFile.LastIndexOf("\\", StringComparison.OrdinalIgnoreCase) == -1)
                {
                    fileName = firstFile.Substring(firstFile.LastIndexOf("/", StringComparison.OrdinalIgnoreCase) + 1);
                }
                string[] subString = fileName.Split('_');
                bulkLog.CreateTime    = long.Parse(subString[0]);
                bulkLog.TransactionId = subString[1];

                string strLogContents = ToastFileManager.FileLoad(ToastInstanceLoggerCommonLogic.AppKey, bulkLog.CreateTime, bulkLog.TransactionId);
                bulkLog.LogContents = strLogContents;
                _queueBulkLog.Enqueue(bulkLog);

                return(true);
            }
#endif

            return(false);
        }
        public LogBulkData Dequeue()
        {
            LogBulkData bulkLog = _queueBulkLog.Dequeue();

            if (string.IsNullOrEmpty(bulkLog.LogContents))
            {
                bulkLog.LogContents = bulkLog.GetString();
            }

            return(bulkLog);
        }
        public bool Enqueue()
        {
            if (_bulkLog.Count == 0)
            {
                return(false);
            }

            LogBulkData bulkLog = new LogBulkData(_bulkLog);

            _bulkLog.RemoveAll();

            bulkLog.CreateTime    = ToastUtil.GetEpochMilliSeconds();
            bulkLog.TransactionId = Guid.NewGuid().ToString().Replace("-", "");
            _queueBulkLog.Enqueue(bulkLog);

            return(true);
        }
 public LogBulkData(LogBulkData bulkLog)
 {
     _logDatas = new List <LogObject>(bulkLog.Gets());
 }