Seal.Model.Report.AttachScriptFile C# (CSharp) Method

AttachScriptFile() public method

public AttachScriptFile ( string fileName, string cdnPath = "" ) : string
fileName string
cdnPath string
return string
        public string AttachScriptFile(string fileName, string cdnPath = "")
        {
            if (!string.IsNullOrEmpty(cdnPath) && !Repository.Configuration.IsLocal) return string.Format("<script type='text/javascript' src='{0}'></script>", ConvertCDNPath(cdnPath));

            if (GenerateHTMLDisplay || ForPDFConversion)
            {
                if (ExecutionContext == ReportExecutionContext.WebReport || ExecutionContext == ReportExecutionContext.WebOutput)
                {
                    return string.Format("<script type='text/javascript' src='{0}Scripts/{1}'></script>", WebUrl, fileName);
                }
                else
                {
                    //reference local file
                    string fileReference = "file:///" + HttpUtility.HtmlEncode(Path.Combine(Repository.ViewScriptsFolder, fileName));
                    return string.Format("<script type='text/javascript' src='{0}'></script>", fileReference);
                }
            }

            //generating result file, set the script directly in the result
            string result = "<script type='text/javascript'>\r\n";
            string sourceFilePath = Path.Combine(Repository.ViewScriptsFolder, fileName);

            result += File.ReadAllText(sourceFilePath);
            result += "\r\n</script>\r\n";
            return result;
        }