Пример #1
0
        /// <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);
        }
Пример #2
0
 public MD5ResultPair(SDMD5Request request, SDMD5Response response)
 {
     md5Request  = request;
     md5Response = response;
 }