static void Main(string[] args) { Console.WriteLine("Please write path to file"); string path = Console.ReadLine(); FileIOUploaderProvider provider = new FileIOUploaderProvider(); try { IEnumerable <string> files = FileSplitter.SplitFile(path, provider.MaxChunkSize, new DirectoryInfo("Parts"), isPathAbsoloute: true).ToList(); foreach (var item in provider.Upload(files, 1000)) { Console.WriteLine(item); } foreach (var item in files) { File.Delete(item); } } catch (UploadFailedException ex) { Console.WriteLine("Upload failed"); } Console.WriteLine("Done"); Console.ReadLine(); }
public void UploadDownloadTest() { FileIOUploaderProvider uploaderProvider = new FileIOUploaderProvider(); var links = uploaderProvider.Upload(FileSplitter.SplitFile("test.jpg", 51200)).ToList(); byte[] oldFile = File.ReadAllBytes("test.jpg"); byte[] newFile = new FileIODownloadProvider().Download(links).Aggregate <IEnumerable <byte> >((x, y) => x.Concat(y)).ToArray(); bool IsEqual = true; for (int i = 0; i < oldFile.Length; i++) { if (oldFile[i] != newFile[i]) { IsEqual = false; break; } } Assert.IsTrue(IsEqual); }