/// <summary>
 /// Generate a new instance of the station tree builder service.
 /// </summary>
 /// <param name="randomDataGeneratorService">The random data genrator to use.</param>
 /// <param name="airportEventsService">The airport event service to use.</param>
 /// <param name="loggerFactory">The logger factory to use.</param>
 public StationTreeBuilderService(IRandomDataGeneratorService randomDataGeneratorService,
                                  IAirportEventsService airportEventsService,
                                  ILoggerFactory loggerFactory)
 {
     this.randomDataGeneratorService = randomDataGeneratorService ?? throw new ArgumentNullException(nameof(randomDataGeneratorService));
     this.airportEventsService       = airportEventsService ?? throw new ArgumentNullException(nameof(airportEventsService));
     this.loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
     logger             = loggerFactory.CreateLogger <IStationTreeBuilderService>();
 }
Beispiel #2
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 /// <param name="constraintHelper"></param>
 public ShortConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper constraintHelper)
 {
     _dataGenerator    = dataGenerator;
     _constraintHelper = constraintHelper;
 }
Beispiel #3
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 public BoolConvention(IRandomDataGeneratorService dataGenerator)
 {
     _dataGenerator = dataGenerator;
 }
 /// <summary>
 /// DEfault constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 /// <param name="constraintHelper"></param>
 public EnumConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper constraintHelper)
 {
     _dataGenerator = dataGenerator;
 }
Beispiel #5
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 /// <param name="helper"></param>
 protected BaseNamedConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper helper)
 {
     _dataGenerator = dataGenerator;
     _helper        = helper;
 }
Beispiel #6
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 /// <param name="helper"></param>
 public StringNamedConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper helper) : base(dataGenerator, helper)
 {
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="dataGenerator"></param>
 /// <param name="constraintHelper"></param>
 public DateTimeConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper constraintHelper)
 {
     _dataGenerator = dataGenerator;
     _helper        = constraintHelper;
 }
        /// <summary>
        /// Заполнить БД случайными значениями.
        /// </summary>
        /// <param name="method">Используемый метод генератора данных.</param>
        /// <param name="rndDataGenerator">Сервис генерации случайных значений.</param>
        /// <param name="count">Количество значений для генерации.</param>
        /// <returns>Затраченное время.</returns>
        private static async Task <long> StartFillingDatabase(DataGeneratorTypes method, IRandomDataGeneratorService rndDataGenerator, int count)
        {
            var watch = Stopwatch.StartNew();

            switch (method)
            {
            case DataGeneratorTypes.AddNewAccountsAndProfilesAsync: { await rndDataGenerator.AddNewAccountsAndProfilesAsync(count); } break;

            case DataGeneratorTypes.AddNewProductsAsync: { await rndDataGenerator.AddNewProductsAsync(count); } break;

            case DataGeneratorTypes.AddNewTransactionsAsync: { await rndDataGenerator.AddNewTransactionsAsync(count); } break;

            default: break;
            }

            watch.Stop();

            Console.WriteLine(DbInitializationConstants.LEAD_TIME + watch.ElapsedMilliseconds.ToString() + DbInitializationConstants.MS);

            return(watch.ElapsedMilliseconds);
        }