/// <summary> /// Gets the set of <see cref="IWebHookReceiver"/> instances registered with the Dependency Injection engine /// or an empty collection if none are registered. /// </summary> /// <param name="services">The <see cref="IDependencyScope"/> implementation.</param> /// <returns>An <see cref="IEnumerable{T}"/> containing the registered instances.</returns> public static IEnumerable <IWebHookReceiver> GetReceivers(this IDependencyScope services) { IEnumerable <IWebHookReceiver> receivers = services.GetServices <IWebHookReceiver>(); if (receivers == null || !receivers.Any()) { receivers = ReceiverServices.GetReceivers(); } return(receivers); }