private string FileIcon(string filename) { var extension = SystemIO.GetExtension(filename); if (!string.IsNullOrEmpty(extension)) { extension = extension.Substring(1); } var cssClass = ""; switch (extension) { case "html": case "cshtml": case "ts": case "cs": case "ps1": case "bat": case "cmd": case "sh": case "json": case "xml": case "css": case "scss": cssClass += "far fa-file-code"; break; case "js": cssClass += "fab fa-js"; break; case "xls": case "xlsx": cssClass += "far fa-file-excel"; break; case "csv": cssClass += "far fa-file-csv"; break; case "doc": case "docx": cssClass += "far fa-file-word"; break; case "pdf": cssClass += "far fa-file-pdf"; break; case "jpg": case "jpeg": case "png": case "gif": case "svg": case "tiff": case "tif": case "bmp": case "ico": cssClass += "far fa-file-image"; break; case "txt": cssClass += "far fa-file-alt"; break; case "md": cssClass += "fab fa-markdown"; break; case "zip": case "tgz": case "tar": case "rar": cssClass += "far fa-file-archive"; break; case "eot": case "otf": case "ttf": case "woff": case "woff2": cssClass += "fas fa-font"; break; default: cssClass += "far fa-file"; break; } return(cssClass); }