TreeViewMultiChronopic.getNumOfSubEvents C# (CSharp) Метод

getNumOfSubEvents() защищенный Метод

protected getNumOfSubEvents ( System myObject ) : int
myObject System
Результат int
    protected override int getNumOfSubEvents(System.Object myObject)
    {
        MultiChronopic mc = (MultiChronopic)myObject;
        if(mc.Type == Constants.RunAnalysisName) {
            int cp2In = Util.GetNumberOfJumps(mc.Cp2InStr,false);
            int cp2Out = Util.GetNumberOfJumps(mc.Cp2OutStr,false);
            if(cp2In < cp2Out)
                return 1 + cp2In;	//first "1+" is for the row with column names
            else
                return 1 + cp2Out;	//first "1+" is for the row with column names
        }

        int cp1 = Util.GetNumberOfJumps(mc.Cp1InStr,false) + Util.GetNumberOfJumps(mc.Cp1OutStr,false);
        int cp2 = Util.GetNumberOfJumps(mc.Cp2InStr,false) + Util.GetNumberOfJumps(mc.Cp2OutStr,false);

        int cp3 = 0;
        if(maxCPs >= 3)
            cp3 = Util.GetNumberOfJumps(mc.Cp3InStr,false) + Util.GetNumberOfJumps(mc.Cp3OutStr,false);
        int cp4 = 0;
        if(maxCPs == 4)
            cp4 = Util.GetNumberOfJumps(mc.Cp4InStr,false) + Util.GetNumberOfJumps(mc.Cp4OutStr,false);

        return 1 + cp1 + cp2 + cp3 +cp4; //first "1+" is for the row with the initial data
    }