Example #1
0
        public int Send <TData>(TData data)
        {
            var triggerCount = _batchConfig.Get <TData>().TriggerCount;

            var queueCount = _queue.Enqueue(data);

            if (triggerCount > 0)
            {
                var res = triggerCount - queueCount;

                if (res <= 0)
                {
                    _queueEvent.AddEvent(data.GetType());
                }
            }

            return(queueCount);
        }