Example #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();
        }
Example #2
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();
        }
Example #3
0
        public TestDocumentEntity GetTestDocument(string username, string fileName, string bucketName)
        {
            TestDocumentEntity document = null;

            SetS3Client();

            GetObjectRequest request = new GetObjectRequest()
            {
                Key        = username + '/' + fileName,
                BucketName = bucketName
            };

            try
            {
                GetObjectResponse response = s3Client.GetObject(request);

                if (response.HttpStatusCode.Equals(HttpStatusCode.OK))
                {
                    document = new TestDocumentEntity();

                    string[] split_key = response.Key.Split('/');
                    document.Owner    = split_key[0];
                    document.FileName = split_key[1];

                    using (StreamReader reader = new StreamReader(response.ResponseStream))
                    {
                        document.Contents = reader.ReadToEnd();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(document);
        }