public static ProbationItem ParseForProbation(IHtmlDocument document) { var probationItem = new ProbationItem(); var probationDiv = document.QuerySelector("#probation_warn"); if (probationDiv == null) { return(probationItem); } probationItem.IsUnderProbation = true; string[] sentences = Regex.Split(probationDiv.TextContent, @"(?<=[\.!\?])\s+"); var datestring = sentences[1].Replace("You have been put on probation until ", "").Replace("CST.", ""); probationItem.ProbationUntil = DateTime.Parse(datestring); return(probationItem); }
/// <summary> /// Parses a given IHtmlDocument of a given page to see if a user is probated. /// </summary> /// <param name="document">An IHtmlDocument of a page.</param> /// <returns>A ProbationItem.</returns> public static ProbationItem ParseForProbation(IHtmlDocument document) { if (document == null) { throw new ArgumentNullException(nameof(document)); } var probationItem = new ProbationItem(); var probationDiv = document.QuerySelector("#probation_warn"); if (probationDiv == null) { return(probationItem); } probationItem.IsUnderProbation = true; string[] sentences = Regex.Split(probationDiv.TextContent, @"(?<=[\.!\?])\s+"); var datestring = sentences[1].Replace("You have been put on probation until ", string.Empty).Replace("CST.", string.Empty); probationItem.ProbationUntil = DateTime.Parse(datestring, CultureInfo.InvariantCulture); return(probationItem); }