Пример #1
0
            public bool EnsureAppending(uint[] queueHandles)
            {
                if (!Available)
                {
                    return(false);
                }
                if (QueueStatus != tagQueueStatus.qsMergePushing)
                {
                    return(true);
                }
                if (queueHandles == null || queueHandles.Length == 0)
                {
                    return(true);
                }
                List <uint> vHandles = new List <uint>();

                foreach (uint h in queueHandles)
                {
                    if (ServerCoreLoader.GetServerQueueStatus(h) != tagQueueStatus.qsMergeComplete)
                    {
                        vHandles.Add(h);
                    }
                }
                if (vHandles.Count > 0)
                {
                    return(AppendTo(vHandles.ToArray()));
                }
                Reset();
                return(true);
            }