/// <summary> /// Retrieve MD5 hashes for provided list of station/timeframe /// </summary> /// <param name="request"></param> /// <returns></returns> public IEnumerable <SDMD5Response> GetMD5(IEnumerable <SDMD5Request> request) { try { var result = GetDynamic(WebPost("schedules/md5", CreateJSONstring <IEnumerable <SDMD5Request> >(request), loginToken)); if (result == null) { return(null); } var md5Data = new List <SDMD5Response>(); foreach (string resultKey in result.Keys) { var thisResponse = new SDMD5Response { stationID = resultKey }; var dates = result[resultKey]; var daysTemp = new List <SDMD5Response.SDMD5Day>(); foreach (string dateKey in dates.Keys) { var thisDay = new SDMD5Response.SDMD5Day { date = dateKey }; try { thisDay.md5data.code = dates[dateKey]["code"]; } catch { }; try { thisDay.md5data.message = dates[dateKey]["message"]; } catch { }; DateTime testDate; if (DateTime.TryParse(dates[dateKey]["lastModified"], null, DateTimeStyles.RoundtripKind, out testDate)) { thisDay.md5data.lastModified = testDate; } try { thisDay.md5data.md5 = dates[dateKey]["md5"]; } catch { }; daysTemp.Add(thisDay); } thisResponse.md5day = daysTemp.ToArray(); md5Data.Add(thisResponse); } return(md5Data.AsEnumerable()); } catch (Exception ex) { addError(ex); } return(null); }
public MD5ResultPair(SDMD5Request request, SDMD5Response response) { md5Request = request; md5Response = response; }