Example #1
0
        /// <summary>
        /// Select a variation based on the gender of a subject
        /// </summary>
        /// <param name="index"></param>
        /// <param name="neutral"></param>
        /// <param name="masculine"></param>
        /// <param name="feminine"></param>
        /// <returns></returns>
        public string GENDER(string index, string neutral, string masculine, string feminine)
        {
            try
            {
                int    i      = int.Parse(index);
                Gender gender = Gender.Neutral;
                if (i >= 0 && i < Subjects.Length)
                {
                    object subject = Subjects[i];
                    gender = GenderHelper.GenderOf(subject);
                }
                if (gender == Gender.Masculine)
                {
                    return(masculine);
                }
                else if (gender == Gender.Feminine)
                {
                    return(feminine);
                }
            }
            catch { }

            return(neutral);
        }