private static XslCompiledTransform GetCachedTransform(string reportName, string contentType, string languageCode) { ReportFullName rfn = new ReportFullName(reportName, contentType, languageCode); if (s_TransformCache.ContainsKey(rfn)) { return(s_TransformCache[rfn]); } return(null); }
public override bool Equals(object obj) { if (obj == null || obj is ReportFullName == false) { return(false); } ReportFullName rfn = (ReportFullName)obj; return(this.ContentType == rfn.ContentType && this.Name == rfn.Name && StringComparer.InvariantCultureIgnoreCase.Compare(this.LanguageCode, rfn.LanguageCode) == 0); }
private T GetReportItem <T>(Dictionary <ReportFullName, T> dict, string reportName, string contentType, string languageCode) { ReportFullName rfn = new ReportFullName(reportName, contentType, languageCode); T res; if (dict.TryGetValue(rfn, out res)) { return(res); } rfn = new ReportFullName(reportName, contentType); return(dict[rfn]); }
private static void StoreInCache(ReportFullName rfn, XslCompiledTransform xslt) { s_TransformCache.Add(rfn, xslt); }
private static XslCompiledTransform GetCachedTransform(string reportName, string contentType, string languageCode) { ReportFullName rfn = new ReportFullName(reportName, contentType, languageCode); if (s_TransformCache.ContainsKey(rfn)) return s_TransformCache[rfn]; return null; }