예제 #1
0
 public static int CompareByTestName(DualStain x, DualStain y)
 {
     if (x == null)
     {
         if (y == null)
         {
             return 0;
         }
         else
         {
             return -1;
         }
     }
     else
     {
         if (y == null)
         {
             return 1;
         }
         else
         {
             int retval = x.m_TestName.CompareTo(y.m_TestName);
             if (retval != 0)
             {
                 return retval;
             }
             else
             {
                 return x.m_TestName.CompareTo(y.m_TestName);
             }
         }
     }
 }
예제 #2
0
 public static int CompareByTestName(DualStain x, DualStain y)
 {
     if (x == null)
     {
         if (y == null)
         {
             return(0);
         }
         else
         {
             return(-1);
         }
     }
     else
     {
         if (y == null)
         {
             return(1);
         }
         else
         {
             int retval = x.m_TestName.CompareTo(y.m_TestName);
             if (retval != 0)
             {
                 return(retval);
             }
             else
             {
                 return(x.m_TestName.CompareTo(y.m_TestName));
             }
         }
     }
 }
예제 #3
0
        public static Test TestFromStain(Stain.Model.Stain stain)
        {
            Test result = null;

            switch (stain.StainType)
            {
            case "IHC":
            {
                result = new ImmunoHistochemistryTest(stain);
                break;
            }

            case "CytochemicalStain":
            {
                result = new CytochemicalTest(stain);
                break;
            }

            case "CytochemicalForMicroorganisms":
            {
                result = new CytochemicalForMicroorganisms(stain);
                break;
            }

            case "GradedStain":
            {
                result = new GradedTest(stain);
                break;
            }

            case "DualStain":
            {
                result = new DualStain(stain);
                break;
            }
            }
            return(result);
        }