Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }