INNER CODE UNIT · C#
registration
shrimqy/Sefirah · src/Sefirah/Actions/ActionFactory.cs:12
var registration = actions.FirstOrDefault(r => r.Metadata.ActionId == item.ActionId)
?? throw new NotSupportedException($"Unknown action id: {item.ActionId}");
return registration.Create(item);
}
private static partial ActionRegistration[] GetActions();
internal sealed record ActionRegistration(
ActionMetadata Metadata,
Func<ActionItem, IAction> Create);
}