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)); }
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; }