From db28c8615ab05d9cfb95908065176ec9cd9c4bdf Mon Sep 17 00:00:00 2001 From: Bardin08 Date: Thu, 20 Jun 2024 15:03:21 +0300 Subject: [PATCH] Rename BogusGenerator.cs to BogusGeneratorDescriptor.cs --- DbSeeder/Data/Bogus/BogusUtilities.cs | 24 +++++++++---------- .../Data/Bogus/DataGeneratorsEvaluator.cs | 6 ++--- DbSeeder/Data/GeneratorFactory.cs | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/DbSeeder/Data/Bogus/BogusUtilities.cs b/DbSeeder/Data/Bogus/BogusUtilities.cs index e3cad43..0fdf426 100644 --- a/DbSeeder/Data/Bogus/BogusUtilities.cs +++ b/DbSeeder/Data/Bogus/BogusUtilities.cs @@ -17,9 +17,9 @@ public static class BogusUtilities } }; - public static Dictionary> GetBogusGenerators() + public static Dictionary> GetBogusGenerators() { - var generators = new Dictionary>(); + var generators = new Dictionary>(); var fakerType = typeof(Faker); @@ -44,7 +44,7 @@ public static Dictionary> GetBogusGenerators() foreach (var m in methods) { var methodParams = m.GetParameters().ToDictionary(x => x.Name!, x => x.ParameterType); - var generator = new BogusGenerator( + var generator = new BogusGeneratorDescriptor( generatorCategory, generatorCategory + m.Name.ToLower(), m.ReturnType, @@ -57,12 +57,12 @@ public static Dictionary> GetBogusGenerators() return generators; } - public static Dictionary> GetFiltersForReturnType( - this Dictionary> src, string returnType) + public static Dictionary> GetFiltersForReturnType( + this Dictionary> src, string returnType) { var allowed = AllowedTypes[returnType]; - var allowedGenerators = new Dictionary>(); + var allowedGenerators = new Dictionary>(); foreach (var (category, generators) in src) { allowedGenerators.Add(category, []); @@ -78,12 +78,12 @@ public static Dictionary> GetFiltersForReturnType( return allowedGenerators; } - public static dynamic? Generate(BogusGenerator generator) + public static dynamic? Generate(BogusGeneratorDescriptor generatorDescriptor) { var faker = new Faker(); - var generationMethod = generator.GeneratorIdentifier[generator.Category.Length..]; + var generationMethod = generatorDescriptor.GeneratorIdentifier[generatorDescriptor.Category.Length..]; - var generatorProperty = faker.GetType().GetProperty(generator.Category, + var generatorProperty = faker.GetType().GetProperty(generatorDescriptor.Category, BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase); if (generatorProperty != null) { @@ -97,7 +97,7 @@ public static Dictionary> GetFiltersForReturnType( var parameters = generatorMethod.GetParameters(); if (parameters.Length > 0) { - @params = ParamsGenerator.GetParams(generator.GeneratorIdentifier); + @params = ParamsGenerator.GetParams(generatorDescriptor.GeneratorIdentifier); } // TODO[#27]: Implement constraints handling @@ -105,11 +105,11 @@ public static Dictionary> GetFiltersForReturnType( return Convert.ChangeType(result, generatorMethod.ReturnType)!; } - Console.WriteLine($"Method '{generationMethod}' not found in '{generator.Category}' category"); + Console.WriteLine($"Method '{generationMethod}' not found in '{generatorDescriptor.Category}' category"); } else { - Console.WriteLine($"Category '{generator.Category}' not found on Faker object"); + Console.WriteLine($"Category '{generatorDescriptor.Category}' not found on Faker object"); } return null; diff --git a/DbSeeder/Data/Bogus/DataGeneratorsEvaluator.cs b/DbSeeder/Data/Bogus/DataGeneratorsEvaluator.cs index 3a9ddb8..964c719 100644 --- a/DbSeeder/Data/Bogus/DataGeneratorsEvaluator.cs +++ b/DbSeeder/Data/Bogus/DataGeneratorsEvaluator.cs @@ -4,12 +4,12 @@ namespace DbSeeder.Data.Bogus; public static class DataGeneratorsEvaluator { - public static List FindBestNGenerators( - this Dictionary> allGenerators, + public static List FindBestNGenerators( + this Dictionary> allGenerators, Column column, int n = 1) { - var weights = new Dictionary>(); + var weights = new Dictionary>(); foreach (var (_, generatorsCategory) in allGenerators) { diff --git a/DbSeeder/Data/GeneratorFactory.cs b/DbSeeder/Data/GeneratorFactory.cs index 655277c..522d1a2 100644 --- a/DbSeeder/Data/GeneratorFactory.cs +++ b/DbSeeder/Data/GeneratorFactory.cs @@ -18,7 +18,7 @@ internal static class GeneratorFactory private static readonly HashSet OtherTypes = ["uniqueidentifier", "timestamp", "xml", "udt", "structured", "variant"]; - private static readonly Dictionary> Generators = BogusUtilities.GetBogusGenerators(); + private static readonly Dictionary> Generators = BogusUtilities.GetBogusGenerators(); public static object? GetGeneratorByColumnV2(Column col) {