using SharedLibraryCore.Interfaces;
using Microsoft.Extensions.DependencyInjection;
using System;

namespace IW4MAdmin.Application.Factories
{
    /// <summary>
    /// Implementation of the IParserRegexFactory
    /// </summary>
    public class ParserRegexFactory : IParserRegexFactory
    {
        private readonly IServiceProvider _serviceProvider;

        /// <inheritdoc/>
        public ParserRegexFactory(IServiceProvider serviceProvider)
        {
            _serviceProvider = serviceProvider;
        }

        /// <inheritdoc/>
        public ParserRegex CreateParserRegex()
        {
            return new ParserRegex(_serviceProvider.GetService<IParserPatternMatcher>());
        }
    }
}