SIL.FieldWorks.FixData.FwDataFixer.FixGenericDate C# (CSharp) Méthode

FixGenericDate() static private méthode

static private FixGenericDate ( string fieldName, System.Xml.Linq.XElement rt, string className, System.Guid guid, ErrorLogger errorLogger ) : void
fieldName string
rt System.Xml.Linq.XElement
className string
guid System.Guid
errorLogger ErrorLogger
Résultat void
		internal static void FixGenericDate(string fieldName, XElement rt, string className, Guid guid, ErrorLogger errorLogger)
		{
			foreach (var xeGenDate in rt.Descendants(fieldName).ToList()) // ToList because we may modify things and mess up iterator.
			{
				var genDateAttr = xeGenDate.Attribute("val");
				if (genDateAttr == null)
					continue;
				var genDateStr = genDateAttr.Value;
				GenDate someDate;
				if (GenDate.TryParse(genDateStr, out someDate))
					continue; // all is well, valid GenDate
				genDateAttr.Value = "0"; //'Remove' the date if we could not load or parse it
				errorLogger(string.Format(Strings.ksRemovingGenericDate, genDateStr, fieldName, className, guid), true);
			}
		}