public static async Task <InvocationMessage> SendAsync(this InvocationMessage invocationMessage)
        {
            var byteContent = invocationMessage.invocationRef.id.ToByteArray();

            return(await EastFive.Web.Configuration.Settings.GetString(
                       AppSettings.FunctionProcessorServiceBusTriggerName,
                       async (serviceBusTriggerName) =>
            {
                await AzureApplication.SendServiceBusMessageStaticAsync(serviceBusTriggerName,
                                                                        byteContent.AsEnumerable());
                return invocationMessage;
            },
                       (why) => throw new Exception(why)));
        }
        public static async Task <InvocationMessage> SendToFunctionsAsync(this InvocationMessage invocationMessage,
                                                                          string serviceBusTriggerNameOverride = default)
        {
            var invocationMessageRef = invocationMessage.invocationRef;
            var byteContent          = invocationMessageRef.id.ToByteArray();

            var serviceBusTriggerName = serviceBusTriggerNameOverride.HasBlackSpace() ?
                                        serviceBusTriggerNameOverride :
                                        AppSettings.FunctionProcessorServiceBusTriggerName.ConfigurationString(value => value, (why) => throw new Exception(why));

            await AzureApplication.SendServiceBusMessageStaticAsync(serviceBusTriggerName,
                                                                    byteContent.AsEnumerable());

            return(invocationMessage);
        }