Пример #1
0
        static void Main(string[] args)
        {
            var incomingParametersСorrectnessConditions = new List <ValidationCondition>()
            {
                new ValidationCondition(args.Length != 0, "Error: You entered no one parameter. Please, enter two parameters - number of records (int) and region (string)."),
                new ValidationCondition(args.Length == 2, "Error: You entered more or less than two parameters. Please, enter two parameters - number of records (int) and region (string)."),
            };

            if (ValidationCondition.AreValidated(incomingParametersСorrectnessConditions))
            {
                int    numberOfRecords = int.Parse(args[0]);
                string region          = args[1];
                var    regions         = new List <string>()
                {
                    "en_US", "ru_RU", "uk_UK"
                };
                var receivedDataСorrectnessConditions = new List <ValidationCondition>()
                {
                    new ValidationCondition(numberOfRecords > 0, "Error: You entered negative number of records. Number of records must be positive."),
                    new ValidationCondition(regions.Contains(region), "Error: Unidentified region. Please, enter region in format an example 'en_US'. Avialable regions:\n1. en_US\n2. ru_RU\n3. uk_UK"),
                };
                if (ValidationCondition.AreValidated(receivedDataСorrectnessConditions))
                {
                    SetCSVFormatting();
                    string locale = region.Split("_")[0];
                    GetFakePersons(numberOfRecords, locale);
                }
                else
                {
                    ValidationCondition.DisplayValidationErrors(receivedDataСorrectnessConditions);
                }
            }
            else
            {
                ValidationCondition.DisplayValidationErrors(incomingParametersСorrectnessConditions);
            }
        }