Example #1
0
 public Criteria(CriteriaItem theMinor)
 {
     has_major = false;
     has_minor = true;
     major     = new CriteriaItem();
     minor     = theMinor;
 }
Example #2
0
 public Criteria(CriteriaItem theMinor, CriteriaItem theMajor)
 {
     has_major = true;
     has_minor = true;
     major     = theMajor;
     minor     = theMinor;
 }
Example #3
0
 public Criteria()
 {
     has_major = false;
     has_minor = false;
     major     = new CriteriaItem();
     minor     = new CriteriaItem();
 }
Example #4
0
        public Criteria(string strInput)
        {
            has_major = false;
            has_minor = false;
            major     = new CriteriaItem();
            minor     = new CriteriaItem();
            //
            // Input format: ##, minor(##), major(##), or minormajor(##, ##).
            //

            strInput = strInput.Trim();
            if (strInput.StartsWith("[") && strInput.EndsWith("]"))
            {
                strInput = "minormajor(" + strInput.Substring(1, strInput.Length - 2) + ")";
            }

            string[] parts = strInput.Trim().Split(new char[] { '(', ',', ')' });

            if (parts[0].ToLower() == "minor")
            {
                has_minor = true;
                minor     = new CriteriaItem(parts[1]);
            }
            else if (parts[0].ToLower() == "major")
            {
                has_major = true;
                major     = new CriteriaItem(parts[1]);
            }
            else if (parts[0].ToLower() == "minormajor")
            {
                has_minor = true;
                minor     = new CriteriaItem(parts[1]);
                has_major = true;
                major     = new CriteriaItem(parts[2]);
            }
            else if (parts[0].ToLower() == "majorminor")
            {
                has_minor = true;
                minor     = new CriteriaItem(parts[2]);
                has_major = true;
                major     = new CriteriaItem(parts[1]);
            }
            else
            {
                has_major = true;
                major     = new CriteriaItem(parts[0]);
            }
        }