public override IEnumerable <ExcelFunctionRegistrationBase> ProcessAsyncRegistrations(IEnumerable <ExcelFunctionRegistrationBase> registrationEntries, bool nativeAsyncIfAvailable = false) { var materializedEntries = registrationEntries.ToArray(); // ReSharper disable InvokeAsExtensionMethod var _ = AsyncRegistration.ProcessAsyncRegistrations(materializedEntries.Select(f => f.ExcelFunctionRegistrationInstance)); // ReSharper restore InvokeAsExtensionMethod return(materializedEntries); }
public void RegisterAsyncHandler(Func <TEvent, Task> handler, ILogger log) { Debug.Assert(handler != null); Debug.Assert(log != null); var registration = new AsyncRegistration(handler); _asyncRegistrations.Add(registration); _handlerToAsyncRegistration[handler] = registration; log.Debug("Registering {@AsyncRegistration} to {EventName}", registration, _eventName); }