float?GetText(IEnumerable <IElement> allTds, int skip) { var td = allTds.Skip(skip).First(); var span = td.QuerySelector("span"); return(FloatHelper.ParseToNullable(span.TextContent)); }
float?GetToalText(IEnumerable <IElement> allTds, int skip) { var rawTotalLessText = allTds.Skip(skip).First().TextContent; if (rawTotalLessText.Contains("—")) { return(null); } var startIndex = rawTotalLessText.IndexOf('('); if (startIndex == -1) { throw new Exception("startIndex = -1; skip = " + skip); } startIndex += 1; var stopIndex = rawTotalLessText.IndexOf(')'); if (stopIndex == -1) { throw new Exception("stopIndex = -1; skip = " + skip); } var totalLessText = rawTotalLessText.Substring(startIndex, stopIndex - startIndex); return(FloatHelper.ParseToNullable(totalLessText)); }
float?GetForaText(IEnumerable <IElement> allTds, int skip) { var foraRawText = allTds.Skip(skip).First().TextContent; if (foraRawText.Contains("—")) //т.е. ставки нет { return(null); } var startIndex = foraRawText.IndexOf('('); if (startIndex == -1) { //log throw new Exception("startIndex = -1; skip = " + skip); } startIndex += 1; var endIndex = foraRawText.IndexOf(')'); //не отображает минус в дебаге var foraText = foraRawText.Substring(startIndex, endIndex - startIndex); return(FloatHelper.ParseToNullable(foraText)); }
float?GetValue(IEnumerable <IElement> tds, int skip) { var td = tds.Skip(skip).First(); return(FloatHelper.ParseToNullable(td.TextContent)); }