/// <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());
    }
Esempio n. 3
0
        /// <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);
        }