public void SetNonGEDCOMDateSettings(NonGEDCOMFormatSelected formatSelected, string dateformat, string separator) { _NonGEDCOMDateSettings.UseNonGedcomDates = true; _NonGEDCOMDateSettings.FormatSelected = (int)formatSelected; _NonGEDCOMDateSettings.DateFormat = dateformat; _NonGEDCOMDateSettings.Regex = SetRegex(formatSelected, separator); _NonGEDCOMDateSettings.Separator = separator; Save(); }
private string SetRegex(NonGEDCOMFormatSelected formatSelected, string regexSeparator) { switch (formatSelected) { case NonGEDCOMFormatSelected.DD_MM_YYYY: return(@"(\d{1,2})" + regexSeparator + @"(\d{1,2})" + regexSeparator + @"(\d{4})"); case NonGEDCOMFormatSelected.MM_DD_YYYY: return(@"(\d{1,2})" + regexSeparator + @"(\d{1,2})" + regexSeparator + @"(\d{4})"); case NonGEDCOMFormatSelected.YYYY_DD_MM: return(@"(\d{4})" + regexSeparator + @"(\d{1,2})" + regexSeparator + @"(\d{1,2})"); case NonGEDCOMFormatSelected.YYYY_MM_DD: return(@"(\d{4})" + regexSeparator + @"(\d{1,2})" + regexSeparator + @"(\d{1,2})"); } return(string.Empty); }