public void SetNamingConventions(IReadOnlyList <string> namingConventions, string selectedNamingConvention)
        {
            if (namingConventions == null)
            {
                throw new NullNamingConventionsException();
            }

            _conventions = namingConventions.ToList();

            if (_conventions.Count == 0)
            {
                throw new EmptyNamingConventionsException();
            }

            if (selectedNamingConvention == null && !_lastNamingPattern.IsNullOrEmpty())
            {
                selectedNamingConvention = _lastNamingPattern;
            }

            addDefaultNamingConvention(selectedNamingConvention);

            OnNamingConventionChanged.Invoke(this, new NamingConventionChangedEventArgs {
                NamingConvention = _lastNamingPattern
            });
        }
 public void TriggerNamingConventionChanged(string namingConvention)
 {
     _lastNamingPattern = namingConvention;
     OnNamingConventionChanged.Invoke(this, new NamingConventionChangedEventArgs {
         NamingConvention = namingConvention
     });
 }