public GeneratorsManager() { var nonGenericLoader = new PluginsLoader <INonGenericGenerator>(PLUGINS_PATH); var genericLoader = new PluginsLoader <IGenericGenerator>(PLUGINS_PATH); List <INonGenericGenerator> nonGenericGenerators = nonGenericLoader.Load(); nonGenericGenerators.Add(new PrimitiveGenerator()); List <IGenericGenerator> genericGenerators = genericLoader.Load(); List <IGenerator> tempGenerators = new List <IGenerator>(); tempGenerators.AddRange(nonGenericGenerators); tempGenerators.AddRange(genericGenerators); GeneratorsManager generatorsManager = new GeneratorsManager(tempGenerators); foreach (var generic in genericGenerators) { generic.SetGeneratorsManager(generatorsManager); } generators = new List <IGenerator>(); generators.AddRange(nonGenericGenerators); generators.AddRange(genericGenerators); }
private static void Main(string[] args) { try { var generatorOptions = CommandLineClient.GetOptions(args); var generatorsManager = new GeneratorsManager(generatorOptions); var generatorType = generatorOptions.OutputCsvFilepath is null ? GeneratorType.Console : GeneratorType.Csv; generatorsManager.Generate(generatorType); } catch (Exception exception) { var errorMessage = string.Concat("Exception was thrown.", Environment.NewLine, exception.GetType().FullName + ": ", exception.Message); Console.WriteLine(errorMessage); } }
public void SetGeneratorsManager(GeneratorsManager generatorsManager) { this.generatorsManager = generatorsManager; }
public Faker() { generatorsManager = new GeneratorsManager(); DTOControlStack = new Stack <Type>(); }
static void Main(string[] args) { Singleton instance = Singleton.Instance; GeneratorsManager gm = GeneratorsManager.Instance; }