/// <summary> /// Makes the filter aware of the <see cref="IRoutedMessageHandler"/>. /// </summary> /// <param name="messageHandler">The message handler.</param> public void MakeAwareOf(IRoutedMessageHandler messageHandler) { var helper = messageHandler.Metadata.FirstOrDefaultOfType<AutoCheckAvailabilityHelper>(); if(helper != null) return; helper = new AutoCheckAvailabilityHelper(messageHandler); messageHandler.Metadata.Add(helper); }
/// <summary> /// Makes the filter aware of the <see cref="IRoutedMessageHandler"/>. /// </summary> /// <param name="messageHandler">The message handler.</param> public void MakeAwareOf(IRoutedMessageHandler messageHandler) { var helper = messageHandler.GetMetadata<AutoCheckAvailabilityHelper>(); if(helper != null) return; helper = new AutoCheckAvailabilityHelper(messageHandler); messageHandler.AddMetadata(helper); }
/// <summary> /// Makes the filter aware of the <see cref="IRoutedMessageHandler"/>. /// </summary> /// <param name="messageHandler">The message handler.</param> public void MakeAwareOf(IRoutedMessageHandler messageHandler) { var helper = messageHandler.GetMetadata <AutoCheckAvailabilityHelper>(); if (helper != null) { return; } helper = new AutoCheckAvailabilityHelper(messageHandler); messageHandler.AddMetadata(helper); }
/// <summary> /// Makes the filter aware of the <see cref="IRoutedMessageHandler"/>. /// </summary> /// <param name="messageHandler">The message handler.</param> public void MakeAwareOf(IRoutedMessageHandler messageHandler) { var helper = messageHandler.Metadata.FirstOrDefaultOfType <AutoCheckAvailabilityHelper>(); if (helper != null) { return; } helper = new AutoCheckAvailabilityHelper(messageHandler); messageHandler.Metadata.Add(helper); }