private static XslCompiledTransform GetTransformFromType(Type type, TransformSetting setting) { TkDebug.ThrowIfNoAppSetting(); XslCompiledTransform result = null; bool cache = setting.UseCache && BaseAppSetting.Current.UseCache; if (cache) { XsltTransformCacheData data = CacheManager.GetItem("XsltTransformType", type.ToString(), type, setting).Convert <XsltTransformCacheData>(); result = data.Transform; } else { result = new XslCompiledTransform(); result.Load(type); } return(result); }
private static XslCompiledTransform GetTransformFromFile(string xslFile, TransformSetting setting) { TkDebug.ThrowIfNoAppSetting(); XslCompiledTransform result = null; bool cache = setting.UseCache && BaseAppSetting.Current.UseCache; if (cache) { XsltTransformCacheData data = CacheManager.GetItem("XsltTransformFile", xslFile, setting).Convert <XsltTransformCacheData>(); result = data.Transform; } else { result = new XslCompiledTransform(); XsltSettings xsltSetting = setting.NeedEvidence ? XsltSettings.TrustedXslt : XsltSettings.Default; result.Load(new Uri(xslFile).ToString(), xsltSetting, fResolver); } return(result); }