public static void WriteSvgCssFile(IVirtualFiles vfs, string name, List <string> dataUris, Dictionary <string, string> adjacentCssRules = null, Dictionary <string, string> appendToCssFiles = null) { var sb = StringBuilderCache.Allocate(); WriteDataUris(sb, dataUris); if (adjacentCssRules != null) { WriteAdjacentCss(sb, dataUris, adjacentCssRules); } if (appendToCssFiles != null) { if (appendToCssFiles.TryGetValue(name, out var suffix)) { sb.AppendLine(suffix); } } var css = StringBuilderCache.ReturnAndFree(sb); if (Svg.CssFillColor.TryGetValue(name, out var fillColor)) { css = Svg.Fill(css, fillColor); } vfs.WriteFile($"/css/{name}.css", css); }
public virtual void WriteLogs(List <RequestLogEntry> logs, string logFile) { try { var csv = logs.ToCsv(); if (!files.FileExists(logFile)) { files.WriteFile(logFile, csv); } else { var csvRows = csv.Substring(csv.IndexOf('\n') + 1); files.AppendFile(logFile, csvRows); } } catch (Exception ex) { log.Error(ex); } }
public static void SaveTo(this IHttpFile httpFile, IVirtualFiles vfs, string filePath) { vfs.WriteFile(filePath, httpFile.InputStream); }