private async Task ReadFiles(string client, string name, bool classType, IObserver <SingleRequestData> observer) { var folder = GetDocumentClassFolder(client, name, classType); if (!Directory.Exists(folder)) { throw new Exception("Documents not found"); } var files = Directory.EnumerateFiles(GetDocumentClassFolder(client, name, classType), "*.zip"); foreach (var file in files) { try { var result = await serializer.DeserializeJsonZip <SingleRequestData>(file).ConfigureAwait(false); observer.OnNext(result); } catch (Exception e) { logger.LogError(e, "Failed"); } } observer.OnCompleted(); }