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(); }
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(); }
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); }
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); }
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(); }