/// <summary>
 /// 初始化SenparcMessageQueue消息列队项
 /// </summary>
 /// <param name="key"></param>
 /// <param name="data"></param>
 /// <param name="description"></param>
 /// <param name="operationQueueType"></param>
 public OperationQueueItem(string key, OperationQueueType operationQueueType, List <object> data, string description = null)
 {
     Key = key;
     OperationQueueType = operationQueueType;
     Data        = data;
     Description = description;
     AddTime     = DateTime.Now;
 }
Example #2
0
        /// <summary>
        /// 添加列队成员
        /// </summary>
        /// <param name="key"></param>
        /// <param name="action"></param>
        public OperationQueueItem Add(string key, OperationQueueType operationQueueType, List <object> data, string description = null)
        {
            lock (MessageQueueSyncLock)
            {
                //if (!MessageQueueDictionary.ContainsKey(key))
                //{
                //    MessageQueueList.Add(key);
                //}
                //else
                //{
                //    MessageQueueList.Remove(key);
                //    MessageQueueList.Add(key);//移动到末尾
                //}

                var mqItem = new OperationQueueItem(key, operationQueueType, data, description);
                MessageQueueDictionary[key] = mqItem;
                return(mqItem);
            }
        }