/// <summary> /// Adds standard javascript files /// </summary> /// <param name="std"> a comma-separated list of script file ids.</param> /// <returns></returns> public string Std(string std) { string[] scripts = std.Split(' ', ','); foreach (string script in scripts) { if (script.Length > 0) { if (script == "self") { var selfscript = Path.ChangeExtension(this.viewPath.Replace("~/Views", this.SelfJsPath), ".js"); if (!File.Exists(HttpContext.Current.Server.MapPath(selfscript))) selfscript = null; var details = new LibraryDetail(this.viewPath, false, "", selfscript, "self", "*"); var cssPath= Path.ChangeExtension(this.viewPath.Replace("~/Views", this.LocalCssSelfPath), ".css"); if (File.Exists(HttpContext.Current.Server.MapPath(cssPath))) details.Css = cssPath; Segments.stdFiles.Add(details); } else if (this.LibraryDetails.Exists(LibraryDetail.ByNameOrAlias(script))) InsertDependancy(script, Segments.stdFiles.Count); } } return ""; }
public MvcHtmlString AddFile(string filename) { var details = new LibraryDetail(filename, false, "", filename); Segments.stdFiles.Add(details); return MvcHtmlString.Empty; }