/// <summary> /// Get the registered implementation of <seealso cref="ISagaTypeNamingStrategy"/> or the default <seealso cref="DefaultSagaTypeNamingStrategy"/> if one is not configured /// </summary> static ISagaTypeNamingStrategy GetSagaTypeNamingStrategy(IResolutionContext resolutionContext, IRebusLoggerFactory rebusLoggerFactory) { if (resolutionContext.Has <ISagaTypeNamingStrategy>()) { return(resolutionContext.Get <ISagaTypeNamingStrategy>()); } return(new DefaultSagaTypeNamingStrategy()); }
/// <summary> /// Get the registered implementation of <seealso cref="ISagaTypeNamingStrategy"/> or the default <seealso cref="LegacySagaTypeNamingStrategy"/> if one is not configured /// </summary> static ISagaTypeNamingStrategy GetSagaTypeNamingStrategy(IResolutionContext resolutionContext, IRebusLoggerFactory rebusLoggerFactory) { if (resolutionContext.Has <ISagaTypeNamingStrategy>()) { return(resolutionContext.Get <ISagaTypeNamingStrategy>()); } var logger = rebusLoggerFactory.GetLogger <SqlServerSagaStorage>(); logger.Debug($"An implementation of {nameof(ISagaTypeNamingStrategy)} was not registered. A default, backward compatible, implementation will be used ({nameof(LegacySagaTypeNamingStrategy)})."); return(new LegacySagaTypeNamingStrategy()); }
/// <summary> /// Get the registered implementation of <seealso cref="ISagaTypeNamingStrategy"/> or the default <seealso cref="LegacySagaTypeNamingStrategy"/> if one is not configured /// </summary> private static ISagaTypeNamingStrategy GetSagaTypeNamingStrategy(IResolutionContext resolutionContext, IRebusLoggerFactory rebusLoggerFactory) { ISagaTypeNamingStrategy sagaTypeNamingStrategy; if (resolutionContext.Has <ISagaTypeNamingStrategy>() == false) { rebusLoggerFactory.GetLogger <SqlServerSagaStorage>().Debug($"An implementation of {nameof(ISagaTypeNamingStrategy)} was not registered. A default, backward compatible, implementation will be used ({nameof(LegacySagaTypeNamingStrategy)})."); sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy(); } else { sagaTypeNamingStrategy = resolutionContext.Get <ISagaTypeNamingStrategy>(); } return(sagaTypeNamingStrategy); }