同步操作将从 Gitee 极速下载/SmartCode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using Microsoft.Extensions.Logging;using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Threading.Tasks;using HandlebarsDotNet;using SmartCode.Configuration;using SmartCode.Utilities;namespace SmartCode.App.Outputs{public class FileOutput : IOutput{private readonly ILogger<FileOutput> _logger;public FileOutput(ILogger<FileOutput> logger){_logger = logger;}public bool Initialized { get; private set; }public string Name { get; private set; } = "File";public void Initialize(IDictionary<string, object> parameters){if (parameters == null){return;}if (parameters.Value(nameof(Name), out string name)){Name = name;}Initialized = true;}public async Task Output(BuildContext context, Output output = null){if (output == null){output = context.Output;}_logger.LogInformation($"------ Mode:{output.Mode},Build:{context.BuildKey} Start! ------");var outputPath = Handlebars.Compile(output.Path)(context);outputPath = Path.Combine(context.Project.OutputPath, outputPath);if (output.DotSplit == true){outputPath = outputPath.Replace('.', '/');}if (!Directory.Exists(outputPath)){Directory.CreateDirectory(outputPath);_logger.LogWarning($"------ Directory:{outputPath} is not Exists,Created! ------");}var fileName = Handlebars.Compile(output.Name)(context) + output.Extension;var filePath = Path.Combine(outputPath, fileName);var fileExists = File.Exists(filePath);if (fileExists){switch (output.Mode){case Configuration.CreateMode.None:case Configuration.CreateMode.Incre:{_logger.LogWarning($"------ Mode:{output.Mode},Build:{context.BuildKey},FilePath:{filePath} Exists ignore output End! ------");return;}case Configuration.CreateMode.Full:{File.Delete(filePath);_logger.LogWarning($"------ Mode:{output.Mode},FilePath:{filePath} Exists Deleted ! ------");break;}}}using (StreamWriter streamWriter = new StreamWriter(filePath)){await streamWriter.WriteAsync(context.Result.Trim());}_logger.LogInformation($"------ Mode:{output.Mode},Build:{context.BuildKey} -> {filePath} End! ------");}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。