Beispiel #1
0
        internal static TrafficLogFactory CreateTrafficLog(IRequestLog requestLog = null, IResponseLog responseLog = null,
                                                           IRequestLogFactory requestLogFactory     = null, IResponseLogFactory responseLogFactory = null,
                                                           IIpAddressReader ipAddressReader         = null, IMachineNameReader machineNameReader   = null,
                                                           IDatesTrafficFactory datesTrafficFactory = null, IClientLogFactory clientLogFactory     = null,
                                                           IServerLogFactory serverLogFactory       = null)
        {
            if (requestLog == null)
            {
                requestLog = IRequestLogMockFactory.CreateMockObject(MockStaticData.RequestPath,
                                                                     MockStaticData.RequestBody, MockStaticData.HttpMethodGet);
            }

            if (requestLogFactory == null)
            {
                requestLogFactory = IRequestLogFactoryMockFactory.CreateMockObject(requestLog);
            }

            if (responseLog == null)
            {
                responseLog = IResponseLogMockFactory.CreateMockObject(MockStaticData.ResponseBody, 200);
            }

            if (responseLogFactory == null)
            {
                responseLogFactory = IResponseLogFactoryMockFactory.CreateMOckObject(responseLog);
            }

            if (machineNameReader == null)
            {
                machineNameReader = IMachineNameReaderMockFactory.CreateMockObject(MockStaticData.MachineName);
            }

            if (ipAddressReader == null)
            {
                ipAddressReader = IIpAddressReaderMockFactory.CreateMockObject($"{MockStaticData.IPAddress1}:{MockStaticData.Port1}",
                                                                               $"{MockStaticData.IPAddress2}:{MockStaticData.Port2}");
            }

            return(new TrafficLogFactory(requestLogFactory, responseLogFactory, datesTrafficFactory, clientLogFactory, serverLogFactory, null));
        }
Beispiel #2
0
        public TrafficLogFactory(IRequestLogFactory requestLogFactory,
                                 IResponseLogFactory responseLogFactory, IDatesTrafficFactory datesTrafficFactory,
                                 IClientLogFactory clientLogFactory, IServerLogFactory serverLogFactory,
                                 ITrafficCometMiddlewaresAccessor trafficCometAccessor)
        {
            RequestLogFactory = requestLogFactory
                                ?? throw new ArgumentNullException(nameof(requestLogFactory));

            ResponseLogFactory = responseLogFactory
                                 ?? throw new ArgumentNullException(nameof(responseLogFactory));

            DatesTrafficFactory = datesTrafficFactory
                                  ?? throw new ArgumentNullException(nameof(datesTrafficFactory));

            ClientLogFactory = clientLogFactory
                               ?? throw new ArgumentNullException(nameof(clientLogFactory));

            ServerLogFactory = serverLogFactory
                               ?? throw new ArgumentNullException(nameof(serverLogFactory));

            TrafficCometMiddlewaresAccessor = trafficCometAccessor
                                              ?? throw new ArgumentNullException(nameof(trafficCometAccessor));
        }