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);
        }
Example #2
0
            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);
            }