internal static void ConfigureHowToFindSagaWithMessage(Type sagaType, PropertyInfo sagaProp, Type messageType, PropertyInfo messageProp) { IDictionary<Type, KeyValuePair<PropertyInfo, PropertyInfo>> messageToProperties; SagaEntityToMessageToPropertyLookup.TryGetValue(sagaType, out messageToProperties); if (messageToProperties == null) { messageToProperties = new Dictionary<Type, KeyValuePair<PropertyInfo, PropertyInfo>>(); SagaEntityToMessageToPropertyLookup[sagaType] = messageToProperties; } messageToProperties[messageType] = new KeyValuePair<PropertyInfo, PropertyInfo>(sagaProp, messageProp); }
public void ConfigureHowToFindSagaWithMessage(Type sagaType, Type messageType, SagaToMessageMap sagaToMessageMap) { Dictionary <Type, SagaToMessageMap> messageToProperties; SagaEntityToMessageToPropertyLookup.TryGetValue(sagaType, out messageToProperties); if (messageToProperties == null) { messageToProperties = new Dictionary <Type, SagaToMessageMap>(); SagaEntityToMessageToPropertyLookup[sagaType] = messageToProperties; } messageToProperties[messageType] = sagaToMessageMap; }