Beispiel #1
0
        //============================================================================*
        // Comparer()
        //============================================================================*

        public static int Comparer(cCase Case1, cCase Case2)
        {
            if (Case1 == null)
            {
                if (Case2 != null)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                if (Case2 == null)
                {
                    return(1);
                }
            }

            return(Case1.CompareTo(Case2));
        }
Beispiel #2
0
        //============================================================================*
        // CompareTo()
        //============================================================================*

        public int CompareTo(Object obj)
        {
            if (obj == null)
            {
                return(1);
            }

            cLoad Load = (cLoad)obj;

            //----------------------------------------------------------------------------*
            // FirearmType
            //----------------------------------------------------------------------------*

            int rc = m_eFirearmType.CompareTo(Load.m_eFirearmType);

            //----------------------------------------------------------------------------*
            // Caliber
            //----------------------------------------------------------------------------*

            if (rc == 0)
            {
                if (m_Caliber == null)
                {
                    rc = -1;
                }
                else
                {
                    rc = m_Caliber.CompareTo(Load.m_Caliber);
                }

                //----------------------------------------------------------------------------*
                // Bullet
                //----------------------------------------------------------------------------*

                if (rc == 0)
                {
                    if (m_Bullet == null)
                    {
                        rc = -1;
                    }
                    else
                    {
                        rc = m_Bullet.CompareTo(Load.m_Bullet);
                    }

                    //----------------------------------------------------------------------------*
                    // Powder
                    //----------------------------------------------------------------------------*

                    if (rc == 0)
                    {
                        if (m_Powder == null)
                        {
                            rc = -1;
                        }
                        else
                        {
                            rc = m_Powder.CompareTo(Load.m_Powder);
                        }

                        //----------------------------------------------------------------------------*
                        // Case
                        //----------------------------------------------------------------------------*

                        if (rc == 0)
                        {
                            if (m_Case == null)
                            {
                                rc = -1;
                            }
                            else
                            {
                                rc = m_Case.CompareTo(Load.m_Case);
                            }

                            //----------------------------------------------------------------------------*
                            // Primer
                            //----------------------------------------------------------------------------*

                            if (rc == 0)
                            {
                                if (m_Primer == null)
                                {
                                    rc = -1;
                                }
                                else
                                {
                                    rc = m_Primer.CompareTo(Load.m_Primer);
                                }
                            }
                        }
                    }
                }
            }

            return(rc);
        }