////////////////////////////////////////////////////////////////////////
        // METHOD: GetInputParams
        private bool GetInputParams(object [] argv)
        {
            string sTemp = "";

            // Job Type 
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[0], true, out m_paramJobTypeName);

            // Job Assignment
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[1], true, out m_paramAssignToGroup);
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[2], true, out m_paramAssignToUser);

            // Job Dependencies 
            m_paramDependThisStep = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[3], true, out sTemp);
            m_paramDependNextStep = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[4], true, out sTemp);
            m_paramHasStatusType = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[5], true, out m_paramStatusType);

            // Number of Jobs and AOI Definition
            m_paramUseParentAOI = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[6], true, out sTemp);
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[7], true, out m_AOIOverlapFeatureClassName);
            if (StepUtilities.GetArgument(ref argv, m_ExpectedArgs[8], true, out sTemp))
                m_paramNumberChildJobs = Convert.ToInt16(sTemp);

            // Versioning
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[9], true, out sTemp);
            if (string.IsNullOrEmpty(sTemp))
                m_paramCreateVersionType = CreateVersionType.None;
            else if (sTemp.Equals("The parent job's version"))
                m_paramCreateVersionType = CreateVersionType.UseParentJobsVersion;
            else if (sTemp.Equals("The parent job's parent version"))
                m_paramCreateVersionType = CreateVersionType.UseParentJobsParentVersion;
            else if (sTemp.Equals("The parent job's DEFAULT version"))
                m_paramCreateVersionType = CreateVersionType.UseParentJobsDefaultVersion;
            else if (sTemp.Equals("The job type's default properties parent version"))
                m_paramCreateVersionType = CreateVersionType.UseJobTypeDefaultSettings;

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[10], true, out sTemp);
            if (string.IsNullOrEmpty(sTemp))
                m_paramAssignVersionType = AssignVersionType.None;
            else if (sTemp.Equals("The parent job's version"))
                m_paramAssignVersionType = AssignVersionType.UseParentJobsVersion;

            // Extended Properties
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[11], true, out m_paramExtendedProperties);

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[12], true, out sTemp);
            if (!String.IsNullOrEmpty(sTemp))
                m_dueDate = JTXUtilities.GenerateDateString(m_ipDatabase.JTXWorkspace, sTemp, false);

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[13], true, out sTemp);
            if (!String.IsNullOrEmpty(sTemp))
                int.TryParse(sTemp, out m_duration);

            return true;
        }
        ////////////////////////////////////////////////////////////////////////
        // METHOD: GetInputParams
        private bool GetInputParams(object [] argv)
        {
            string sTemp = "";

            // Job Type
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[0], true, out m_paramJobTypeName);

            // Job Assignment
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[1], true, out m_paramAssignToGroup);
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[2], true, out m_paramAssignToUser);

            // Job Dependencies
            m_paramDependThisStep = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[3], true, out sTemp);
            m_paramDependNextStep = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[4], true, out sTemp);
            m_paramHasStatusType  = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[5], true, out m_paramStatusType);

            // Number of Jobs and AOI Definition
            m_paramUseParentAOI = StepUtilities.GetArgument(ref argv, m_ExpectedArgs[6], true, out sTemp);
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[7], true, out m_AOIOverlapFeatureClassName);
            if (StepUtilities.GetArgument(ref argv, m_ExpectedArgs[8], true, out sTemp))
            {
                m_paramNumberChildJobs = Convert.ToInt16(sTemp);
            }

            // Versioning
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[9], true, out sTemp);
            if (string.IsNullOrEmpty(sTemp))
            {
                m_paramCreateVersionType = CreateVersionType.None;
            }
            else if (sTemp.Equals("The parent job's version"))
            {
                m_paramCreateVersionType = CreateVersionType.UseParentJobsVersion;
            }
            else if (sTemp.Equals("The parent job's parent version"))
            {
                m_paramCreateVersionType = CreateVersionType.UseParentJobsParentVersion;
            }
            else if (sTemp.Equals("The parent job's DEFAULT version"))
            {
                m_paramCreateVersionType = CreateVersionType.UseParentJobsDefaultVersion;
            }
            else if (sTemp.Equals("The job type's default properties parent version"))
            {
                m_paramCreateVersionType = CreateVersionType.UseJobTypeDefaultSettings;
            }

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[10], true, out sTemp);
            if (string.IsNullOrEmpty(sTemp))
            {
                m_paramAssignVersionType = AssignVersionType.None;
            }
            else if (sTemp.Equals("The parent job's version"))
            {
                m_paramAssignVersionType = AssignVersionType.UseParentJobsVersion;
            }

            // Extended Properties
            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[11], true, out m_paramExtendedProperties);

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[12], true, out sTemp);
            if (!String.IsNullOrEmpty(sTemp))
            {
                m_dueDate = JTXUtilities.GenerateDateString(m_ipDatabase.JTXWorkspace, sTemp, false);
            }

            StepUtilities.GetArgument(ref argv, m_ExpectedArgs[13], true, out sTemp);
            if (!String.IsNullOrEmpty(sTemp))
            {
                int.TryParse(sTemp, out m_duration);
            }

            return(true);
        }