Exemple #1
0
        /// <summary>
        /// Register an implementation of <see cref="IUrlToEntityTokenMapper" />
        /// </summary>
        /// <param name="serviceMapper"></param>
        public static void Register(IServiceUrlToEntityTokenMapper serviceMapper)
        {
            Verify.ArgumentNotNull(serviceMapper, nameof(serviceMapper));

            if (_serviceMappers.Count > 100)
            {
                Log.LogWarning(LogTitle, "More than 100 implementations of {0}-s registered: possible memory leak. Registered type: {1}",
                               nameof(IServiceUrlToEntityTokenMapper), serviceMapper.GetType().FullName);
                return;
            }

            _serviceMappers.Add(serviceMapper);
        }
        /// <summary>
        /// Register an implementation of <see cref="IUrlToEntityTokenMapper" />
        /// </summary>
        /// <param name="serviceMapper"></param>
        public static void Register(IServiceUrlToEntityTokenMapper serviceMapper)
        {
            Verify.ArgumentNotNull(serviceMapper, nameof(serviceMapper));

            if (_serviceMappers.Count > 100)
            {
                Log.LogWarning(LogTitle, "More than 100 implementations of {0}-s registered: possible memory leak. Registered type: {1}",
                    nameof(IServiceUrlToEntityTokenMapper), serviceMapper.GetType().FullName);
                return;
            }

            _serviceMappers.Add(serviceMapper);
        }