private static void SendToS3(MetricConfiguration metricConfiguration, string reportPath, string reportDirectory, out string pathOnS3)
        {
            IAmazonS3Integration amazonS3Integration = null;
            if (metricConfiguration.AwsAccessKey == null)
                throw new ArgumentNullException("AwsAccessKey", "When SendToS3 is true, AwsAccesskey is required");
            if (metricConfiguration.AwsSecretKey == null)
                throw new ArgumentNullException("AwsSecretKey", "When SendToS3 is true, AwsSecretKey is required");
            if (metricConfiguration.BucketS3 == null)
                throw new ArgumentNullException("BucketS3", "When SendToS3 is true, BucketS3 is required");
            if (metricConfiguration.PathOnBucketS3 == null)
                throw new ArgumentNullException("PathOnBucketS3", "When SendToS3 is true, PathOnBucketS3 is required");

            amazonS3Integration = new AmazonS3Integration(metricConfiguration.AwsAccessKey, metricConfiguration.AwsSecretKey);
            pathOnS3 = Path.Combine(string.Format("{0}/metrics-{1}", metricConfiguration.PathOnBucketS3, string.Format("{0:yy-MM-dd_HH-mm}", DateTime.Now)));
            amazonS3Integration.SendDocument(reportPath, metricConfiguration.BucketS3, pathOnS3);
            amazonS3Integration.SendDocument(string.Format(@"{0}\site.css", reportDirectory), metricConfiguration.BucketS3, pathOnS3, "site.css", true);
        }