/// <summary> /// Gets the report info by id. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public ReportInfo GetReportInfoById(int id) { if (_reportInfoDict == null) { _reportInfoDict = new Dictionary <int, ReportInfo>(); var infos = StandardReportRepository.GetReportInfo(); foreach (var reportInfo in infos) { if (!_reportInfoDict.ContainsKey(reportInfo.ReportId)) { _reportInfoDict.Add(reportInfo.ReportId, reportInfo); } } } if (_reportInfoDict.ContainsKey(id)) { return(_reportInfoDict[id]); } return(new ReportInfo(string.Empty, string.Empty, -1, string.Empty, string.Empty, string.Empty, string.Empty)); }