public static string DateFirst(this SNode sNode) { var dp = sNode.DataProperty("from-date"); string df = dp == null ? null : dp.InnerText; if (df != null) { return(df); } return(sNode.InverseProperties("referred") .Select((Func <SObjectLink, string>)((SObjectLink p) => { SDataLink dprop = p.Source.DataProperty("some-date"); if (dprop != null) { return dprop.InnerText; } dprop = p.Source.DataProperty("date"); if (dprop != null) { return dprop.InnerText; } return (string)null; })) .OrderBy(d => d).FirstOrDefault()); }
public static string Published(this SNode sNode, string regime) { var property = sNode.DataProperty("published-" + regime); return(property == null ? "" : property.InnerText); }
public static string DateLast(this SNode sNode) { return(sNode.DataProperty("to-date") != null?sNode.DataProperty("to-date").InnerText : null); }