示例#1
0
        public static async Task AppendErrorLogAsync(string filePath, TextLogInfo log)
        {
            if (log == null)
            {
                return;
            }

            if (!FileUtils.IsFileExists(filePath))
            {
                await FileUtils.WriteTextAsync(filePath, string.Empty);
            }

            var builder = new StringBuilder();

            builder.AppendLine();
            builder.Append(log);
            builder.AppendLine();

            await FileUtils.AppendTextAsync(filePath, Encoding.UTF8, builder.ToString());
        }
示例#2
0
        public static async Task AppendErrorLogsAsync(string filePath, List <TextLogInfo> logs)
        {
            if (logs == null || logs.Count <= 0)
            {
                return;
            }

            if (!FileUtils.IsFileExists(filePath))
            {
                await FileUtils.WriteTextAsync(filePath, Encoding.UTF8, string.Empty);
            }

            var builder = new StringBuilder();

            foreach (var log in logs)
            {
                builder.AppendLine();
                builder.Append(log);
                builder.AppendLine();
            }

            await FileUtils.AppendTextAsync(filePath, Encoding.UTF8, builder.ToString());
        }
示例#3
0
 private async Task UnexportPinAsync()
 {
     Logger.LogInfo(() => $"Unexporting GPIO {NumberText}");
     await FileUtils.AppendTextAsync(LinuxPinController.UnexportFilePath, NumberText);
 }
 private async Task UnexportPinAsync()
 {
     await FileUtils.AppendTextAsync(LinuxPinController.UnexportFilePath, NumberText);
 }
 protected override async Task OnSetOutputModeAsync(OutputModeType outputMode)
 {
     var outputValue = OutputMode == OutputModeType.Low ? OutputLowValue : OutputHighValue;
     await FileUtils.AppendTextAsync(_outputModeFilePath, outputValue);
 }