static private int ZodiacToInt(String str) { SunSign.TryParse(str, true, out SunSign z); int val = (int)z; return(val); }
public static List <Person> IsSunSign(List <Person> persons, SunSign check, bool not) { if (not) { return(persons.Where(person => !person.SunSign.Equals(check.ToString())).ToList()); } return(persons.Where(person => person.SunSign.Equals(check.ToString())).ToList()); }
public Person(string name, string surname, string email, DateTime birthday) { Name = name; Surname = surname; Email = email; Birthday = birthday; _sunSign = ZodiacHelper.GetSunSign(Birthday); _chineseSign = ZodiacHelper.GetChineseSign(Birthday); }
public static string GetDisplayName(this SunSign value) { switch (value) { case SunSign.Capricorn: return("山羊座"); case SunSign.Aquarian: return("水瓶座"); case SunSign.Piscean: return("魚座"); case SunSign.Arian: return("牡羊座"); case SunSign.Taurean: return("牡牛座"); case SunSign.Geminian: return("双子座"); case SunSign.Cancerian: return("蟹座"); case SunSign.Leo: return("獅子座"); case SunSign.Virgin: return("乙女座"); case SunSign.Libran: return("天秤座"); case SunSign.Scorpio: return("蠍座"); case SunSign.Sagittarian: return("射手座"); default: return(null); } }
public Person(string name, string surname, string email, DateTime birthday) { if (EmailValidator.ValidateEmail(email)) { throw new InvalidEmailException(email); } var yearsDif = (DateTime.Today - birthday).TotalDays / 365; if (yearsDif < 0 || yearsDif > 120) { throw new InvalidBirthdayException(birthday); } Name = name; Surname = surname; Email = email; Birthday = birthday; _sunSign = ZodiacHelper.GetSunSign(Birthday); _chineseSign = ZodiacHelper.GetChineseSign(Birthday); }