Example #1
0
        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();
        }
Example #2
0
        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);
        }