Пример #1
0
    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));
    }
Пример #2
0
    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);
            }    
        }
        
    }
Пример #3
0
 protected virtual void Apply(WorkflowJournalFilterContext context)
 {
 }
Пример #4
0
 protected virtual Task ApplyAsync(WorkflowJournalFilterContext context)
 {
     Apply(context);
     return(Task.CompletedTask);
 }
Пример #5
0
 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());
 }
Пример #9
0
 protected override JToken ProcessBody(WorkflowJournalFilterContext context, JToken body)
 {
     body["password"] = JValue.CreateString("****");
     return(body);
 }
Пример #10
0
 protected override bool GetSupportsPath(WorkflowJournalFilterContext context, string path) => path == "/workflows/users/signup";