CodeSharp.EventSourcing.TimeRecorder.GetChildRecorderItems C# (CSharp) Метод

GetChildRecorderItems() приватный Метод

private GetChildRecorderItems ( RecorderItem parentRecorderItem ) : List
parentRecorderItem RecorderItem
Результат List
        private List<RecorderItem> GetChildRecorderItems(RecorderItem parentRecorderItem)
        {
            if (parentRecorderItem == null)
            {
                return new List<RecorderItem>();
            }
            List<RecorderItem> childRecorderItems = new List<RecorderItem>();
            foreach (RecorderItem recorderItem in _recorderItemList)
            {
                if (recorderItem.Id == parentRecorderItem.Id)
                {
                    continue;
                }
                if (recorderItem.StartTicks > parentRecorderItem.StartTicks && recorderItem.EndTicks < parentRecorderItem.EndTicks)
                {
                    RecorderItem directParent = GetDirectParent(recorderItem);
                    if (directParent != null && directParent.Id == parentRecorderItem.Id)
                    {
                        childRecorderItems.Add(recorderItem);
                    }
                }
            }
            return childRecorderItems;
        }