public List <Record> GenerateRecords(int numberOfRecords) { #region Generator's Parameters Initialization _uniqueIpList = _kernel.Get <UniqueIpListGenerator>(); _uniqueIpListGeneratorParameters = new UniqueIpListGeneratorParameters { NumberOfUniqueIp = NumberOfUniqueIp }; UniqueIpList = _uniqueIpList.Generate(_uniqueIpListGeneratorParameters).UniqueIpList; _ipGeneratorParameters = new IpGeneratorParameters { UniqueIpList = UniqueIpList }; _queryTimeGeneratorParameters = new QueryTimeGeneratorParameters { MinInterval = MinIntervalInMilliseconds, MaxInterval = MaxIntervalInMilliseconds, StartTime = DateTime.Now }; _queryMethodGeneratorParameters = new QueryMethodGeneratorParameters { Values = Methods, ValuesWithWeights = Settings }; _fileNameGeneratorParameters = new FileNameGeneratorParameters { MinNumberOfCharacters = MinNumberOfCharacters, MaxNumberOfCharacters = MaxNumberOfCharacters, MinNumberOfFolders = MinNumberOfFolders, MaxNumberOfFolders = MaxNumberOfFolders }; _extensionGeneratorParameters = new ExtensionGeneratorParameters { Values = Extensions, ValuesWithWeights = Settings }; _protocolGeneratorParameters = new ProtocolGeneratorParameters { Values = Protocols }; _serverResponseCodeGeneratorParameters = new ServerResponseCodeGeneratorParameters { Values = ServerResponseCodes, ValuesWithWeights = Settings }; _sizeOfResponseGeneratorParameters = new SizeOfResponseGeneratorParameters { MinSize = MinSizeOfResponse, MaxSize = MaxSizeOfResponse }; #endregion #region Creation of generators _ip = _kernel.Get <IpGenerator>(); _queryTime = _kernel.Get <QueryTimeGenerator>(); _queryMethod = _kernel.Get <QueryMethodGenerator>(); _fileName = _kernel.Get <FileNameGenerator>(); _extension = _kernel.Get <ExtensionGenerator>(); _protocol = _kernel.Get <ProtocolGenerator>(); _serverResponseCode = _kernel.Get <ServerResponseCodeGenerator>(); _sizeOfTheResponse = _kernel.Get <SizeOfResponseGenerator>(); #endregion var listOfRecords = new List <Record>(); for (var i = 0; i < numberOfRecords; i++) { listOfRecords.Add(GenerateRecord()); } return(listOfRecords); }
public List<Record> GenerateRecords(int numberOfRecords) { #region Generator's Parameters Initialization _uniqueIpList = _kernel.Get<UniqueIpListGenerator>(); _uniqueIpListGeneratorParameters = new UniqueIpListGeneratorParameters { NumberOfUniqueIp = NumberOfUniqueIp }; UniqueIpList = _uniqueIpList.Generate(_uniqueIpListGeneratorParameters).UniqueIpList; _ipGeneratorParameters = new IpGeneratorParameters { UniqueIpList = UniqueIpList }; _queryTimeGeneratorParameters = new QueryTimeGeneratorParameters { MinInterval = MinIntervalInMilliseconds, MaxInterval = MaxIntervalInMilliseconds, StartTime = DateTime.Now }; _queryMethodGeneratorParameters = new QueryMethodGeneratorParameters { Values = Methods, ValuesWithWeights = Settings }; _fileNameGeneratorParameters = new FileNameGeneratorParameters { MinNumberOfCharacters = MinNumberOfCharacters, MaxNumberOfCharacters = MaxNumberOfCharacters, MinNumberOfFolders = MinNumberOfFolders, MaxNumberOfFolders = MaxNumberOfFolders }; _extensionGeneratorParameters = new ExtensionGeneratorParameters { Values = Extensions, ValuesWithWeights = Settings }; _protocolGeneratorParameters = new ProtocolGeneratorParameters { Values = Protocols }; _serverResponseCodeGeneratorParameters = new ServerResponseCodeGeneratorParameters { Values = ServerResponseCodes, ValuesWithWeights = Settings }; _sizeOfResponseGeneratorParameters = new SizeOfResponseGeneratorParameters { MinSize = MinSizeOfResponse, MaxSize = MaxSizeOfResponse }; #endregion #region Creation of generators _ip = _kernel.Get<IpGenerator>(); _queryTime = _kernel.Get<QueryTimeGenerator>(); _queryMethod = _kernel.Get< QueryMethodGenerator>(); _fileName = _kernel.Get<FileNameGenerator>(); _extension = _kernel.Get<ExtensionGenerator>(); _protocol = _kernel.Get<ProtocolGenerator>(); _serverResponseCode = _kernel.Get<ServerResponseCodeGenerator>(); _sizeOfTheResponse = _kernel.Get<SizeOfResponseGenerator>(); #endregion var listOfRecords = new List<Record>(); for (var i = 0; i < numberOfRecords; i++) listOfRecords.Add(GenerateRecord()); return listOfRecords; }