public AsyncStateMachineMetadata GetMetadata(Type asyncStateMachineType) { lock (_metadataMap) { if (!_metadataMap.TryGetValue(asyncStateMachineType, out var metadata)) { metadata = _metadataBuilder.Build(asyncStateMachineType); _metadataMap.Add(asyncStateMachineType, metadata); } return(metadata); } }
public static AsyncStateMachineMetadata Build(this IAsyncStateMachineMetadataBuilder builder, MethodInfo methodInfo) => builder.Build(MethodInfoToStateMachineTypeConverter.GetStateMachineType(methodInfo));