private void GenerateInternal(GenerationType generateType, SqlObjectType type, object subType, string keyword)
        {
            var nativeType = SqlGeneratorHelper.GetNativeType(subType);

            if (string.IsNullOrEmpty(nativeType))
            {
                Logger.Warn($"Warning: {type}.{subType} is not supported yet. Generating script for {type}.{subType} objects skipped.");
            }
            else
            {
                var path = Options.GetPath(type, subType);

                CreateDir(path);

                Generate(path, generateType, type, nativeType, keyword);
            }
        }
        private KeyValuePair <string, int> CountInternal(SqlObjectType type, object subType, string keyword)
        {
            var nativeType = SqlGeneratorHelper.GetNativeType(subType);
            KeyValuePair <string, int> result;

            if (string.IsNullOrEmpty(nativeType))
            {
                result = new KeyValuePair <string, int>(subType.ToString(), 0);

                Logger.Warn($"Warning: {type}.{subType} is not supported yet. Counting {type}.{subType} objects skipped.");
            }
            else
            {
                var count = Count(nativeType, keyword);
                result = new KeyValuePair <string, int>(subType.ToString(), count);
            }

            return(result);
        }