mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-01 15:13:33 +02:00
24 lines
629 B
C#
24 lines
629 B
C#
// Copyright © WireMock.Net
|
|
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace WireMock.Handlers;
|
|
|
|
public interface IScenarioStateStore
|
|
{
|
|
bool TryGet(string name, [NotNullWhen(true)] out ScenarioState? state);
|
|
|
|
IReadOnlyList<ScenarioState> GetAll();
|
|
|
|
bool ContainsKey(string name);
|
|
|
|
bool TryAdd(string name, ScenarioState scenarioState);
|
|
|
|
ScenarioState AddOrUpdate(string name, Func<string, ScenarioState> addFactory, Func<string, ScenarioState, ScenarioState> updateFactory);
|
|
|
|
ScenarioState? Update(string name, Action<ScenarioState> updateAction);
|
|
|
|
bool TryRemove(string name);
|
|
|
|
void Clear();
|
|
} |