Exemple #1
0
        private static void TestGetS3Object(string fileName)
        {
            Console.WriteLine("========================================================");
            Console.WriteLine("| Testing Get S3 File                                  |");
            Console.WriteLine("========================================================");

            // Create new utility instance
            DocumentUploadUtility utility = new DocumentUploadUtility(DefaultBucket, AccessKey, SecretKey);

            try
            {
                TestDocumentEntity document = utility.GetTestDocument(TestUser, fileName, DefaultBucket);

                Console.WriteLine("Document found ...");
                Console.WriteLine("File Name: " + document.FileName);
                Console.WriteLine("Owner: " + document.Owner);
                Console.WriteLine("File contents:");
                Console.WriteLine(document.Contents);
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occured ...");
                Console.WriteLine("Message: " + ex.Message);
                Console.WriteLine("StackTrace:\n" + ex.StackTrace);
            }

            Console.WriteLine();
        }
Exemple #2
0
        private static void TestListS3Objects()
        {
            Console.WriteLine("========================================================");
            Console.WriteLine("| Testing S3 File List                                  |");
            Console.WriteLine("========================================================");

            // Create new utility instance
            DocumentUploadUtility utility = new DocumentUploadUtility(DefaultBucket, AccessKey, SecretKey);

            try
            {
                // Get List of Objects
                List <DocumentEntity> documents = utility.ListDocuments(TestUser);

                foreach (DocumentEntity document in documents)
                {
                    Console.WriteLine(String.Format("Document found... Document Owner: {0}  Key: {1}", document.DocumentOwner, document.FileName));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occured ...");
                Console.WriteLine("Message: " + ex.Message);
                Console.WriteLine("StackTrace:\n" + ex.StackTrace);
            }

            Console.WriteLine();
        }
Exemple #3
0
        public DocumentProcessor(UserEntity user, string bucketName, string accessKey, string secretKey)
        {
            User = user;

            AccessKey = accessKey;
            SecretKey = secretKey;

            documentUploadUtility = new DocumentUploadUtility(bucketName, AccessKey, SecretKey);
            documentDb            = new DocumentDbDALC(AccessKey, SecretKey);
        }
Exemple #4
0
        private static string VerifyBucketUpload()
        {
            Console.WriteLine("========================================================");
            Console.WriteLine("| Testing S3 File Upload                               |");
            Console.WriteLine("========================================================");

            // Create new utility instance
            DocumentUploadUtility utility = new DocumentUploadUtility(DefaultBucket, AccessKey, SecretKey);

            // Build file stream
            string fileName = "test" + DateTime.Now.ToFileTime().ToString() + ".txt";

            using (FileStream stream = File.Create(fileName))
            {
                string testMessage = "This is a test message created " + DateTime.Now.ToFileTime().ToString();
                stream.BeginWrite(Encoding.ASCII.GetBytes(testMessage), 0, Encoding.ASCII.GetByteCount(testMessage), null, null);


                // Switching to Document Processor
                DocumentProcessor processor = new DocumentProcessor(User, DefaultBucket, AccessKey, SecretKey);

                try
                {
                    // Test file upload
                    DocumentEntity document = processor.UploadDocument(fileName, "txt", stream);

                    if (document.Url != null && !document.Url.Equals(string.Empty))
                    {
                        Console.WriteLine("Document successfully uploaded.");
                        Console.WriteLine("Url: " + document.Url);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("An error occured ...");
                    Console.WriteLine("Message: " + ex.Message);
                    Console.WriteLine("StackTrace:\n" + ex.StackTrace);
                }
            }
            Console.WriteLine();

            // Clean Up Test File
            File.Delete(fileName);

            return(fileName);
        }
Exemple #5
0
        private static void TestUpdateS3Object(string filename)
        {
            Console.WriteLine("========================================================");
            Console.WriteLine("| Testing Update S3 File                               |");
            Console.WriteLine("========================================================");

            // Create new utility instance
            DocumentUploadUtility utility = new DocumentUploadUtility(DefaultBucket, AccessKey, SecretKey);

            try
            {
                TestDocumentEntity document = utility.GetTestDocument(TestUser, filename, DefaultBucket);
                DocumentEntity     entity   = null;

                using (FileStream stream = File.Create(filename))
                {
                    string newLine = "\nThis is a new line for update " + DateTime.Now.ToString();
                    stream.BeginWrite(Encoding.ASCII.GetBytes(document.Contents + newLine), 0, Encoding.ASCII.GetByteCount(document.Contents + newLine), null, null);

                    DocumentProcessor processor = new DocumentProcessor(User, DefaultBucket, AccessKey, SecretKey);
                    entity = processor.UploadDocument(filename, "txt", stream);
                }

                if (entity != null)
                {
                    Console.WriteLine("Successfully updated file in S3: ");
                    Console.WriteLine("Document Name: " + entity.FileName);
                    Console.WriteLine("Document Created: " + entity.CreateDate.ToString());
                    Console.WriteLine("Document Last Updated: " + entity.LastUpdateDate.ToString());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occured ...");
                Console.WriteLine("Message: " + ex.Message);
                Console.WriteLine("StackTrace:\n" + ex.StackTrace);
            }

            File.Delete(filename);

            Console.WriteLine();
        }