void m_repMapRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { TadImage oImageInfo = e.Item.DataItem as TadImage; LinkButton oLink = e.Item.FindControl("m_lbName") as LinkButton; oLink.Text = oImageInfo.Title; oLink.PostBackUrl = "ViewMap.aspx?ImageId=" + oImageInfo.Id; Label oLabel = e.Item.FindControl("m_lblDescription") as Label; oLabel.Text = oImageInfo.Description; Image oImage = e.Item.FindControl("m_imgImage") as Image; oImage.Width = 80; oImage.Height = 80; PostBackOptions options = new PostBackOptions(oLink, "", "ViewMap.aspx?ImageId=" + oImageInfo.Id, true, false, false, true, false, ""); HtmlControl oDiv = e.Item.FindControl("ListItem") as HtmlControl; oDiv.Attributes.Add("onClick", ClientScript.GetPostBackEventReference(options)); oDiv.Attributes.Add("onMouseOver", "this.style.background = '#FFFFCC';"); oDiv.Attributes.Add("onMouseOut", "this.style.background = '#FFFFFF';"); ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey); oImage.ImageUrl = s3.GetUrl(S3Storage.BucketName, "Square_" + oImageInfo.StorageKey); //oImage.ImageUrl = "http://" + S3Storage.BucketName + ".s3.amazonaws.com/Square_" + oImageInfo.StorageKey; }
public SecurityMain() { InitializeComponent(); Text += " " + Util.TLVersion(); var tmp = Properties.Settings.Default.programlist.Split(','); if ((tmp.Length>0)) _program.AutoCompleteCustomSource.AddRange(tmp); tsw = new ThreeSharpWrapper(awsid, awskey); FormClosing += new FormClosingEventHandler(SecurityMain_FormClosing); Resize += new EventHandler(SecurityMain_Resize); if (Width > 0) dw.Width = Width; debug("For setup help: " + HELPURL); }
public Uri GetUrl(string key) { ThreeSharpWrapper s3 = new ThreeSharpWrapper(AccessKey, SecretKey); return new Uri(s3.GetUrl(BucketName, key, 60 * 30)); }
public Uri GetUrl(string key) { ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey); return new Uri(s3.GetUrl(S3Storage.BucketName, key)); }
public static string GetOriginalUrl(UserImage image) { ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey); return s3.GetUrl(S3Storage.BucketName, image.Key); }
public static string GetPreviewUrl(UserImage image) { ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey); if (image.ImageSet == 0) return s3.GetUrl(S3Storage.BucketName, "LargeThumb_" + image.Key); return s3.GetUrl(S3Storage.BucketName, "Preview_" + image.Key); }
public string GetLargeThumbUrl() { ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey); return s3.GetUrl(S3Storage.BucketName, "LargeThumb_" + StorageKey); }
static void DemonstrateThreeSharpWrapper() { Console.WriteLine("==========================================="); Console.WriteLine("Demonstrating the ThreeSharp Library Wrapper"); Console.WriteLine("==========================================="); // Convert the bucket name to lowercase for vanity domains. // the bucket must be lower case since DNS is case-insensitive. Random r = new Random(); string testBucketName = awsAccessKeyId.ToLower() + "-test-bucket" + r.Next(50000).ToString(); ; string testBucketName2 = awsAccessKeyId.ToLower() + "-test-bucket" + r.Next(50000).ToString(); ; string stringKeyName = "StringObject"; ThreeSharpWrapper wrapper = new ThreeSharpWrapper(awsAccessKeyId, awsSecretAccessKey); Console.WriteLine("\n----- Creating Bucket " + testBucketName + " -----"); wrapper.AddBucket(testBucketName); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing Bucket " + testBucketName + " -----"); Console.WriteLine(wrapper.ListBucket(testBucketName)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Creating Bucket " + testBucketName2 + " -----"); wrapper.AddBucket(testBucketName2); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing Bucket " + testBucketName2 + " -----"); Console.WriteLine(wrapper.ListBucket(testBucketName2)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Adding String Object -----"); wrapper.AddStringObject(testBucketName, stringKeyName, "This is a test"); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Copying String Object -----"); wrapper.CopyObject(testBucketName, stringKeyName, testBucketName2, stringKeyName + "Copy"); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Getting Copied String Object -----"); Console.WriteLine(wrapper.GetStringObject(testBucketName2, stringKeyName + "Copy")); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Streaming File Object -----"); wrapper.AddFileObject(testBucketName, uploadFile, uploadPath + uploadFile); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Streaming/Encrypting File Object -----"); wrapper.AddEncryptFileObject(testBucketName, uploadFile + "Encrypted", uploadPath + uploadFile, encryptionKey, encryptionIV); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing Bucket -----"); Console.WriteLine(wrapper.ListBucket(testBucketName)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Streaming File to Disk -----"); wrapper.GetFileObject(testBucketName, uploadFile, downloadPath + uploadFile); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Streaming/Decrypting File to Disk -----"); wrapper.GetDecryptFileObject(testBucketName, uploadFile + "Encrypted", downloadPath + "decrypted-" + uploadFile, encryptionKey, encryptionIV); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Query String Authorization Example -----"); Console.WriteLine("Try this url in your web browser (it will only work for 60 seconds)\n"); Console.WriteLine(wrapper.GetUrl(testBucketName, uploadFile)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Deleting Objects -----"); wrapper.DeleteObject(testBucketName, stringKeyName); wrapper.DeleteObject(testBucketName2, stringKeyName + "Copy"); wrapper.DeleteObject(testBucketName, uploadFile); wrapper.DeleteObject(testBucketName, uploadFile + "Encrypted"); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing Bucket " + testBucketName + " -----"); Console.WriteLine(wrapper.ListBucket(testBucketName)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing Bucket " + testBucketName2 + " -----"); Console.WriteLine(wrapper.ListBucket(testBucketName2)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing All My Buckets -----"); Console.WriteLine(wrapper.ListBucket(null)); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Deleting Bucket " + testBucketName + " -----"); wrapper.DeleteBucket(testBucketName); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Deleting Bucket " + testBucketName2 + " -----"); wrapper.DeleteBucket(testBucketName2); Console.WriteLine("\npress enter >"); Console.ReadLine(); Console.WriteLine("\n----- Listing All My Buckets -----"); Console.WriteLine(wrapper.ListBucket(null)); Console.WriteLine("\npress enter >"); Console.ReadLine(); }