public GCustomReportInitializer(GView view, DateTime dateStart, ICollection <KeyValuePair <string, string> > metrics, ICollection <KeyValuePair <string, string> > dimensions)
 {
     this.View       = view;
     this.Dimensions = dimensions.Select(x => new GCustomDimension(x.Key, x.Value)).ToArray();
     this.Metrics    = metrics.Select(x => new GCustomMetric(x.Key, x.Value)).ToArray();
     this.DateStart  = dateStart;
     this.DateEnd    = dateStart;
 }
 public GCustomReportInitializer(GView view, DateTime dateStart, DateTime dateEnd, ICollection <string> metrics)
 {
     this.View       = view;
     this.Dimensions = new GCustomDimension[0];
     this.Metrics    = metrics.Select(x => new GCustomMetric(x)).ToArray();
     this.DateStart  = dateStart;
     this.DateEnd    = dateEnd;
 }
 public GCustomReportInitializer(GView view, DateTime dateStart, DateTime dateEnd, ICollection <GCustomMetric> metrics, ICollection <GCustomDimension> dimensions)
 {
     this.View       = view;
     this.Dimensions = dimensions;
     this.Metrics    = metrics;
     this.DateStart  = dateStart;
     this.DateEnd    = dateEnd;
 }