Smrf.NodeXL.ExcelTemplate.DynamicFilterDialog.GetDynamicFilterRangeTrackBars C# (CSharp) Метод

GetDynamicFilterRangeTrackBars() публичный Метод

public GetDynamicFilterRangeTrackBars ( ICollection &edgeDynamicFilterRangeTrackBars, ICollection &vertexDynamicFilterRangeTrackBars ) : void
edgeDynamicFilterRangeTrackBars ICollection
vertexDynamicFilterRangeTrackBars ICollection
Результат void
    GetDynamicFilterRangeTrackBars
    (
        out ICollection<IDynamicFilterRangeTrackBar>
            edgeDynamicFilterRangeTrackBars,

        out ICollection<IDynamicFilterRangeTrackBar>
            vertexDynamicFilterRangeTrackBars
    )
    {
        AssertValid();

        LinkedList<IDynamicFilterRangeTrackBar> oEdgeLinkedList =
            new LinkedList<IDynamicFilterRangeTrackBar>();

        LinkedList<IDynamicFilterRangeTrackBar> oVertexLinkedList =
            new LinkedList<IDynamicFilterRangeTrackBar>();

        LinkedList<IDynamicFilterRangeTrackBar> oLinkedListToAddTo =
            oEdgeLinkedList;

        foreach ( GroupBox oGroupBox in
            new GroupBox[] {grpEdgeFilters, grpVertexFilters} )
        {
            foreach (Control oControl in oGroupBox.Controls)
            {
                if (oControl is IDynamicFilterRangeTrackBar)
                {
                    IDynamicFilterRangeTrackBar oDynamicFilterRangeTrackBar =
                        (IDynamicFilterRangeTrackBar)oControl;

                    if (!oDynamicFilterRangeTrackBar.AvailableRangeSelected)
                    {
                        oLinkedListToAddTo.AddLast(
                            oDynamicFilterRangeTrackBar);
                    }
                }
            }

            oLinkedListToAddTo = oVertexLinkedList;
        }

        edgeDynamicFilterRangeTrackBars = oEdgeLinkedList;
        vertexDynamicFilterRangeTrackBars = oVertexLinkedList;
    }