C#C
C#4y ago
28 replies
DaVinki

Is there any way to simplify this, or a design pattern I should be following?

public event EventHandler<FizzbuzzDetermineNumberRequest>? DetermineNumberRequestHandlers;
    public event EventHandler<FizzbuzzNumberDeterminedEvent>? NumberDeterminedEventHandlers;
    public event EventHandler<FizzbuzzPrintInfo>? PrintRequestHandlers;
    public event EventHandler<FizzbuzzPrintInfo>? PrintEventHandlers;

    public void RequestDetermineNumber(object? sender, FizzbuzzDetermineNumberRequest? rq)
    {
        DetermineNumberRequestHandlers?.Invoke(sender, rq);
    }

    public void FireNumberDeterminedEvent(object? sender, FizzbuzzNumberDeterminedEvent ev)
    {
        NumberDeterminedEventHandlers?.Invoke(sender, ev);
    }

    public void RequestPrint(object? sender, FizzbuzzPrintInfo rq)
    {
        PrintRequestHandlers?.Invoke(sender, rq);
    }

    public void FirePrintEvent(object? sender, FizzbuzzPrintInfo ev)
    {
        PrintEventHandlers?.Invoke(sender, ev);
    }
Was this page helpful?