public override async Task HandleAsync(DataFlowContext context)
        {
            if (IsNullOrEmpty(context))
            {
                Logger.LogWarning("数据流上下文不包含解析结果");
                return;
            }

            var file = Path.Combine(GetDataFolder(context.Request.Owner),
                                    $"{context.Request.Hash}.json");

            using var writer = OpenWrite(file);
            var items = context.GetData();
            await writer.WriteLineAsync(JsonConvert.SerializeObject(items));
        }
Example #2
0
        public override Task HandleAsync(DataFlowContext context)
        {
            if (IsNullOrEmpty(context))
            {
                Logger.LogWarning("数据流上下文不包含解析结果");
                return(Task.CompletedTask);
            }

            var data = context.GetData();

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(
                $"{Environment.NewLine}DATA: {System.Text.Json.JsonSerializer.Serialize(data)}");

            return(Task.CompletedTask);
        }
Example #3
0
        public override async Task HandleAsync(DataFlowContext context)
        {
            if (IsNullOrEmpty(context))
            {
                Logger.LogWarning("数据流上下文不包含解析结果");
                return;
            }

            var file = Path.Combine(GetDataFolder(context.Request.Owner),
                                    $"{context.Request.Hash}.json");

            using var writer = OpenWrite(file);
            var items = context
                        .GetData();
            await writer.WriteLineAsync(System.Text.Json.JsonSerializer.Serialize(new
            {
                uri = context.Request.RequestUri.ToString(), data = items
            }));
        }