Beispiel #1
0
        public static AnalyticsDto FromPayload(AnalyticsRequestPayload analyticsPayload)
        {
            if (analyticsPayload == null)
            {
                throw new ArgumentNullException(nameof(analyticsPayload));
            }

            ValidateInput(analyticsPayload.IP, analyticsPayload.PageName,
                          analyticsPayload.Vendor.Name, analyticsPayload.Vendor.Version);

            return(new AnalyticsDto(analyticsPayload.IP, analyticsPayload.PageName,
                                    VendorDto.FromPayload(analyticsPayload.Vendor),
                                    analyticsPayload.Parameters));
        }
Beispiel #2
0
        public AnalyticsDto(string ip, string pageName, VendorDto vendor, Dictionary <string, List <string> > parameters)
        {
            if (vendor == null)
            {
                throw new ArgumentNullException(nameof(vendor));
            }

            ValidateInput(ip, pageName, vendor.Name,
                          vendor.Version);

            this.IP         = ip;
            this.PageName   = pageName;
            this.Vendor     = vendor;
            this.Parameters = parameters;
        }