private async Task IncludeOtherFiles(string bundleId, FileInfo file, DumpMetainfo dumpInfo) { if (settings.Value.IncludeOtherFilesInReport) { var dir = file.Directory; foreach (var siblingFile in dir.EnumerateFiles()) { if (siblingFile.FullName == file.FullName) { continue; // don't add actual dump file twice } await dumpRepo.AddFileCopy(bundleId, dumpInfo.DumpId, siblingFile, SDFileType.SiblingFile); } } }
private async Task IncludeOtherFiles(DirectoryInfo dir, DumpMetainfo dumpInfo, HashSet <string> foundPrimaryDumps) { if (settings.Value.IncludeOtherFilesInReport) { foreach (FileInfo siblingFile in dir.EnumerateFiles()) { if (UnpackService.IsSupportedArchive(siblingFile.Name)) { continue; } if (foundPrimaryDumps.Contains(siblingFile.Name)) { continue; } await dumpRepo.AddFileCopy(dumpInfo.Id, siblingFile, SDFileType.SiblingFile); } } }
private async Task IncludeOtherFiles(string bundleId, FileInfo file, DumpMetainfo dumpInfo) { if (settings.Value.IncludeOtherFilesInReport) { var dir = file.Directory; foreach (var siblingFile in dir.EnumerateFiles()) { if (siblingFile.FullName == file.FullName) { continue; // don't add actual dump file twice } if (siblingFile.Name.EndsWith(".dmp", StringComparison.OrdinalIgnoreCase)) { continue; // don't include other dumps from same dir } if (siblingFile.Name.EndsWith(".core.gz", StringComparison.OrdinalIgnoreCase)) { continue; // don't include other dumps from same dir } await dumpRepo.AddFileCopy(bundleId, dumpInfo.DumpId, siblingFile, SDFileType.SiblingFile); } } }