private static void ProcessMethodCoverage(TraceFile trace, Archive archive, Config.ConfigForProcess processConfig, IUpload upload) { string version = trace.FindVersion(processConfig.VersionAssembly); if (version == null) { logger.Info("Archiving {trace} because it does not contain the version assembly {versionAssembly}", trace.FilePath, processConfig.VersionAssembly); archive.ArchiveFileWithoutVersionAssembly(trace.FilePath); return; } string prefixedVersion = processConfig.VersionPrefix + version; logger.Info("Uploading {trace} to {upload} with version {version}", trace.FilePath, upload.Describe(), prefixedVersion); if (RunSync(upload.UploadAsync(trace.FilePath, prefixedVersion))) { archive.ArchiveUploadedFile(trace.FilePath); } else { logger.Error("Upload of {trace} to {upload} failed. Will retry later", trace.FilePath, upload.Describe()); } }