/// <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>(); }
/// <summary> /// Default constructor /// </summary> /// <param name="dataGenerator"></param> /// <param name="constraintHelper"></param> public ShortConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper constraintHelper) { _dataGenerator = dataGenerator; _constraintHelper = constraintHelper; }
/// <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; }
/// <summary> /// Default constructor /// </summary> /// <param name="dataGenerator"></param> /// <param name="helper"></param> protected BaseNamedConvention(IRandomDataGeneratorService dataGenerator, IConstraintHelper helper) { _dataGenerator = dataGenerator; _helper = helper; }
/// <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); }