protected override JToken ProcessRawBody(WorkflowJournalFilterContext context, JToken rawBody) { // Parse the raw body string so we can access its password field as well. var rawBodyModel = JObject.Parse(rawBody.Value <string>() !); rawBodyModel["Password"] = JValue.CreateString("****"); // Update the rawBody field. return(rawBodyModel.ToString(Formatting.Indented)); }
public async Task Handle(SavingWorkflowExecutionLog notification, CancellationToken cancellationToken) { var records = notification.Records; foreach (var filter in _filters) { foreach (var executionLogRecord in records) { var context = new WorkflowJournalFilterContext(executionLogRecord); await filter.ApplyAsync(context); } } }
protected virtual void Apply(WorkflowJournalFilterContext context) { }
protected virtual Task ApplyAsync(WorkflowJournalFilterContext context) { Apply(context); return(Task.CompletedTask); }
async ValueTask IWorkflowJournalFilter.ApplyAsync(WorkflowJournalFilterContext context) => await ApplyAsync(context);
protected virtual ValueTask <bool> GetSupportsPathAsync(WorkflowJournalFilterContext context, string path) => new(GetSupportsPath(context, path));
protected virtual void ProcessInboundRequest(WorkflowJournalFilterContext context, JToken inboundRequest) { }
protected virtual ValueTask ProcessInboundRequestAsync(WorkflowJournalFilterContext context, JToken inboundRequest) { ProcessInboundRequest(context, inboundRequest); return(new()); }
protected override JToken ProcessBody(WorkflowJournalFilterContext context, JToken body) { body["password"] = JValue.CreateString("****"); return(body); }
protected override bool GetSupportsPath(WorkflowJournalFilterContext context, string path) => path == "/workflows/users/signup";