public async Task DeviceEnrollmentBulk() { try { var pathToCsv = "../../../src/Foundation/test.csv"; // an example: device enrollment bulk var bulkRepo = new DeviceEnrollmentBulkCreateRepository(); // use System.IO file open var bulk = default(DeviceEnrollmentBulkCreate); using (var file = File.Open(pathToCsv, FileMode.Open)) { bulk = await bulkRepo.Create(file); } // cloak Assert.AreEqual(bulk.Status, DeviceEnrollmentBulkCreateStatus.NEW); // uncloak bulk = await bulkRepo.Read(bulk.Id); // end of example Assert.IsTrue(bulk.Status == DeviceEnrollmentBulkCreateStatus.COMPLETED || bulk.Status == DeviceEnrollmentBulkCreateStatus.PROCESSING); var reportFile = await bulkRepo.DownloadFullReportFile(bulk); Assert.IsTrue(reportFile.CanRead); reportFile.Close(); var errors = await bulkRepo.DownloadErrorsReportFile(bulk); Assert.IsTrue(errors.CanRead); errors.Close(); } catch (Exception) { throw; } }
/// <summary> /// Downloads the errors report file. /// </summary> /// <param name="repo">The repo.</param> /// <param name="model">The model.</param> /// <returns>File</returns> public static Task <Stream> DownloadErrorsReportFile(DeviceEnrollmentBulkCreateRepository repo, DeviceEnrollmentBulkCreate model) { return(StreamToFile(repo.Config, model.FullReportFile, "error-report.csv")); }