Example #1
0
   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;
   }
Example #2
0
 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);
 }
Example #3
0
 public Uri GetUrl(string key)
 {
    ThreeSharpWrapper s3 = new ThreeSharpWrapper(AccessKey, SecretKey);
    return new Uri(s3.GetUrl(BucketName, key, 60 * 30));
 }
Example #4
0
 public Uri GetUrl(string key)
 {
    ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey);
    return new Uri(s3.GetUrl(S3Storage.BucketName, key));
 }
Example #5
0
 public static string GetOriginalUrl(UserImage image)
 {
    ThreeSharpWrapper s3 = new ThreeSharpWrapper(S3Storage.AccessKey, S3Storage.SecretAccessKey);
    return s3.GetUrl(S3Storage.BucketName, image.Key);
 }
Example #6
0
        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);
        }
Example #7
0
 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();
            
        }