Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 public static void SaveTo(this IHttpFile httpFile, IVirtualFiles vfs, string filePath)
 {
     vfs.WriteFile(filePath, httpFile.InputStream);
 }
Esempio n. 4
0
 public static void SaveTo(this IHttpFile httpFile, IVirtualFiles vfs, string filePath)
 {
     vfs.WriteFile(filePath, httpFile.InputStream);
 }