<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ThreeSharp Work Item Rss Feed</title><link>http://www.codeplex.com/ThreeSharp/WorkItem/List.aspx</link><description>ThreeSharp Work Item Rss Description</description><item><title>Created Issue: How to change ACL  in C# [23642]</title><link>http://threesharp.codeplex.com/workitem/23642</link><description>Hi,&lt;br /&gt;&lt;br /&gt;I am using AmazonS3 to store files. While uploading, the ACL of the file&lt;br /&gt;is set as Private so that the file is not viewable by giving a url like&lt;br /&gt;this &amp;#58;https&amp;#58;&amp;#47;&amp;#47;bucketname.s3.amazonaws.com&amp;#47;fileName.&lt;br /&gt;My requirement is I need to change the ACL to PublicRead while a logged in user&lt;br /&gt;clicks a button so as to view this file.&lt;br /&gt;Can this be done in C&amp;#35;&amp;#63;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Surya.&lt;br /&gt;</description><author>suryacd</author><pubDate>Thu, 22 Nov 2012 07:18:30 GMT</pubDate><guid isPermaLink="false">Created Issue: How to change ACL  in C# [23642] 20121122071830A</guid></item><item><title>Created Issue: How to restrict access to a file in S3 [23641]</title><link>http://threesharp.codeplex.com/workitem/23641</link><description>Hi,&lt;br /&gt;&lt;br /&gt;In AmazonS3, a file can be accessed by giving the url like https&amp;#58;&amp;#47;&amp;#47;bucketname.s3.amazonaws.com&amp;#47;fileName.&lt;br /&gt;&lt;br /&gt;Is there any way to restrict this so that only a logged in user is able to &lt;br /&gt;view the file&amp;#63; I need to do this in my c&amp;#35; project.&lt;br /&gt; &lt;br /&gt;Thanks.&lt;br /&gt;</description><author>suryacd</author><pubDate>Thu, 22 Nov 2012 06:08:42 GMT</pubDate><guid isPermaLink="false">Created Issue: How to restrict access to a file in S3 [23641] 20121122060842A</guid></item><item><title>Created Issue: Where is the file "DistributionSummary.cs"? [16294]</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=16294</link><description>I noticed that your source code does NOT have the file &amp;#34;DistributionSummary.cs&amp;#34; in the model directory or anywhere else&amp;#63;&lt;br /&gt;I downloded the other project you have, namely, &amp;#34;Affirma.CloudFront.AdminTool&amp;#34; and noticed that if I use your posted source code for the library that that project compiles perfectly &amp;#33;&lt;br /&gt;Your Affirma.CloudFront.AdminTool declares the following&amp;#58;&lt;br /&gt;        private SortedList&amp;#60;string, DistributionSummary&amp;#62; distributionList &amp;#61; new SortedList&amp;#60;string,DistributionSummary&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;And DistributionSummary is in &amp;#34;DistributionSummary.cs&amp;#34; withe the namespace &amp;#34;Affirma.ThreeSharp.Model.DistributionSummary&amp;#34; BUT THIS FILE DOES NOT EXIST in your library and yet the code compiles&amp;#33;  So I tracked it and found the file located in my &amp;#34;User&amp;#34; directory &amp;#33;&amp;#33;&amp;#33;&amp;#33; Can you explain what is going on here&amp;#63;&amp;#63;&amp;#63;&amp;#63;&amp;#63; How does  Affirma.CloudFront.AdminTool  compile if the &amp;#34;DistributionSummary.cs&amp;#34; file doesn&amp;#39;t exist in your library&amp;#63; Should this file be added&amp;#63; Where is the file &amp;#34;DistributionSummary.cs&amp;#34;&amp;#63; Thanks&amp;#33;&lt;br /&gt;</description><author>tvmogul</author><pubDate>Wed, 10 Feb 2010 11:50:20 GMT</pubDate><guid isPermaLink="false">Created Issue: Where is the file "DistributionSummary.cs"? [16294] 20100210115020A</guid></item><item><title>Commented Issue: Half-open connections limit issue? [13120]</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13120</link><description>It seems like that under certain conditions some connections are not closed in a reasonable time and then XP SP2 10 half-open connection limit &amp;#40;as for note described here&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.phex.org&amp;#47;mambo&amp;#47;content&amp;#47;view&amp;#47;49&amp;#47;33&amp;#47;&amp;#41; shows up.&lt;br /&gt;&lt;br /&gt;My scenario was 15 applications uploading about 20 files one by one &amp;#40;about 50MB in size each&amp;#41;. And after 10th file the whole upload process was like suspended right after transfer is added.&lt;br /&gt;&lt;br /&gt;It seems like fix in ThreeSharpQuery.Invoke&amp;#60;T&amp;#62; on line 502 to &amp;#34;using &amp;#40;HttpWebResponse httpWebResponse &amp;#61; ...&amp;#34; fixes that issue, at least for my environment.&lt;br /&gt;&lt;br /&gt;And isn&amp;#39;t it just good practice to make sure all disposable resources are freed after use&amp;#63; That wasn&amp;#39;t so essential before SP2 when it was possible to have 65K half-open connections... but with only 10 it seems to be very valuable resource...&lt;br /&gt;</description><author>gamitech</author><pubDate>Fri, 04 Dec 2009 14:41:29 GMT</pubDate><guid isPermaLink="false">Commented Issue: Half-open connections limit issue? [13120] 20091204024129P</guid></item><item><title>Created Issue: StreamResponseToFile doesn't create new file [14249]</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=14249</link><description>There is an issue using StreamResponseToFile. If a files exists, and if the existing local file contains more bytes than the file that is being downloaded, then the local file&amp;#39;s contents will be replaced up to the length of the file from S3, but the remaining existing content of the local file is not replaced.&lt;br /&gt;&lt;br /&gt;Two possible solutions&amp;#58; 1&amp;#41; In the user&amp;#39;s code, check to see if the file exists, delete it, and then use StreamResponseToFile&amp;#59; or 2&amp;#41; in the Affirma.Threesharp StreamResponseToFile line &amp;#35;86 replace with&amp;#58;&lt;br /&gt;&lt;br /&gt; using &amp;#40;FileStream fileStream &amp;#61; new FileStream&amp;#40;localfile, FileMode.Create&amp;#41;&lt;br /&gt;</description><author>optimator</author><pubDate>Thu, 24 Sep 2009 15:55:00 GMT</pubDate><guid isPermaLink="false">Created Issue: StreamResponseToFile doesn't create new file [14249] 20090924035500P</guid></item><item><title>Created Issue: Delete does not work with Mono &lt; 2.4</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13998</link><description>A DELETE request to S3 always gets a &amp;#34;HTTP&amp;#47;1.1 204 No Content&amp;#34; statuscode as the response.&lt;br /&gt;In the method &amp;#34;ThrowIfErrors&amp;#34; the check for a valid response, only includes &amp;#34;OK&amp;#34; and &amp;#34;TemporaryRedirect&amp;#34; but not &amp;#34;NoContent&amp;#34;.&lt;br /&gt;&lt;br /&gt;The next lines attempt to read the response stream, which locks up under Mono 2.0 and older.&lt;br /&gt;&lt;br /&gt;A simple fix is to change the line&amp;#58;&lt;br /&gt;if &amp;#40;httpWebResponse.StatusCode &amp;#33;&amp;#61; HttpStatusCode.OK &amp;#38;&amp;#38; httpWebResponse.StatusCode &amp;#33;&amp;#61; HttpStatusCode.TemporaryRedirect&amp;#41;&lt;br /&gt;&lt;br /&gt;to&amp;#58;&lt;br /&gt;if &amp;#40;httpWebResponse.StatusCode &amp;#33;&amp;#61; HttpStatusCode.OK &amp;#38;&amp;#38; httpWebResponse.StatusCode &amp;#33;&amp;#61; HttpStatusCode.TemporaryRedirect &amp;#38;&amp;#38; httpWebResponse.StatusCode &amp;#33;&amp;#61; HttpStatusCode.NoContent&amp;#41; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But actually, any code below 399 is not an error, so the statement could also be changed to&amp;#58;&lt;br /&gt;if &amp;#40;&amp;#40;int&amp;#41;httpWebResponse.StatusCode &amp;#62;&amp;#61; 400&amp;#41;&lt;br /&gt;</description><author>kkenneth</author><pubDate>Sun, 30 Aug 2009 10:05:35 GMT</pubDate><guid isPermaLink="false">Created Issue: Delete does not work with Mono &lt; 2.4 20090830100535A</guid></item><item><title>Commented Issue: Make Model members virtual</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13745</link><description>Make model members virtual, please. Without this, it is effectively impossible to mock the IThreeSharp, since I cannot mock the response objects. I am willing to contribute a patch to this if you give me read access to source control.&lt;br /&gt;Comments: ** Comment from web user: mattiasjex ** &lt;p&gt;This is especially important for the response objects. &lt;/p&gt;</description><author>mattiasjex</author><pubDate>Tue, 28 Jul 2009 15:59:56 GMT</pubDate><guid isPermaLink="false">Commented Issue: Make Model members virtual 20090728035956P</guid></item><item><title>Commented Issue: Make Model members virtual</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13745</link><description>Make model members virtual, please. Without this, it is effectively impossible to mock the IThreeSharp, since I cannot mock the response objects. I am willing to contribute a patch to this if you give me read access to source control.&lt;br /&gt;Comments: ** Comment from web user: mattiasjex ** &lt;p&gt;Great software, though&amp;#33;&lt;/p&gt;</description><author>mattiasjex</author><pubDate>Tue, 28 Jul 2009 15:58:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: Make Model members virtual 20090728035833P</guid></item><item><title>Created Issue: Make Model members virtual</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13745</link><description>Make model members virtual, please. Without this, it is effectively impossible to mock the IThreeSharp, since I cannot mock the response objects. I am willing to contribute a patch to this if you give me read access to source control.&lt;br /&gt;</description><author>mattiasjex</author><pubDate>Tue, 28 Jul 2009 15:58:04 GMT</pubDate><guid isPermaLink="false">Created Issue: Make Model members virtual 20090728035804P</guid></item><item><title>Created Issue: Provide a default stream buffer size in ThreeSharpConfig</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13674</link><description>There is currently a hard-coded stream buffer size in ThreeSharpQuery to transfer 1024 bytes at a time which is way too small for some operations. It is easy enough to patch but this should be a part of the ThreeSharpConfig, not a hard-coded int.&lt;br /&gt;</description><author>Crenna</author><pubDate>Mon, 20 Jul 2009 01:18:15 GMT</pubDate><guid isPermaLink="false">Created Issue: Provide a default stream buffer size in ThreeSharpConfig 20090720011815A</guid></item><item><title>Created Issue: compilation error in sample code in Readme.txt</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13646</link><description>Hi.&lt;br /&gt;&lt;br /&gt;Thank you for ThreeSharp.&lt;br /&gt;&lt;br /&gt;I just wanted to point out a compilation error with the sample code included in the Readme.txt file.&lt;br /&gt;&lt;br /&gt;This line of code&amp;#58;&lt;br /&gt;&amp;#9;using &amp;#40;ObjectGetResponse response &amp;#61; service.ObjectGet&amp;#40;objectGetRequest&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;should be this&amp;#58;&lt;br /&gt;&amp;#9;using &amp;#40;ObjectGetResponse response &amp;#61; service.ObjectGet&amp;#40;request&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&amp;#58;&amp;#41;&lt;br /&gt;</description><author>icnocop</author><pubDate>Mon, 13 Jul 2009 17:57:10 GMT</pubDate><guid isPermaLink="false">Created Issue: compilation error in sample code in Readme.txt 20090713055710P</guid></item><item><title>Created Issue: LoadStreamWithStream function doesn't work with a new MemoryStream object.</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13565</link><description>When using a new MemoryStream&amp;#40;&amp;#41; to pass to &amp;#34;LoadStreamWithStream&amp;#34;.&lt;br /&gt;You need to reset the position to zero or it starts at the end and doesn&amp;#39;t read the data.&lt;br /&gt;&lt;br /&gt;Fixed code below...&lt;br /&gt;&lt;br /&gt;private HttpWebRequest GenerateAndSendHttpWebRequest&amp;#40;Request request&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            HttpWebRequest httpWebRequest &amp;#61; ConfigureWebRequest&amp;#40;request&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            if &amp;#40;httpWebRequest.Method &amp;#61;&amp;#61; &amp;#34;PUT&amp;#34; &amp;#124;&amp;#124; httpWebRequest.Method &amp;#61;&amp;#61; &amp;#34;POST&amp;#34;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                &amp;#47;&amp;#47;httpWebRequest.ContentLength &amp;#61; request.BytesTotal&amp;#59;&lt;br /&gt;                using &amp;#40;Stream httpWebRequestStream &amp;#61; httpWebRequest.GetRequestStream&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    if &amp;#40;request.DataStream &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        &amp;#47;&amp;#47; Do some statistical tracking&lt;br /&gt;                        request.TransferInfo &amp;#61; new TransferInfo&amp;#40;request&amp;#41;&amp;#59;&lt;br /&gt;                        lock &amp;#40;this.statistics&amp;#41; &amp;#123; this.statistics.AddTransferInfo&amp;#40;request.TransferInfo&amp;#41;&amp;#59; &amp;#125;       &amp;#47;&amp;#47; All operations on this.statistics must be thread-safe&lt;br /&gt;&lt;br /&gt;                        byte&amp;#91;&amp;#93; buffer &amp;#61; new byte&amp;#91;1024&amp;#93;&amp;#59;&lt;br /&gt;                        int bytesRead &amp;#61; 0&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                        &amp;#47;&amp;#47;Make sure to reset position to the beginning&lt;br /&gt;                        request.DataStream.Position &amp;#61; 0&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                        while &amp;#40;true&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            bytesRead &amp;#61; request.DataStream.Read&amp;#40;buffer, 0, buffer.Length&amp;#41;&amp;#59;&lt;br /&gt;                            if &amp;#40;bytesRead &amp;#61;&amp;#61; 0&amp;#41;&lt;br /&gt;                                break&amp;#59;&lt;br /&gt;                            httpWebRequestStream.Write&amp;#40;buffer, 0, bytesRead&amp;#41;&amp;#59;&lt;br /&gt;                            request.TransferInfo.BytesTransferred &amp;#43;&amp;#61; bytesRead&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;&lt;br /&gt;                        request.DataStream.Close&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;&lt;br /&gt;            return httpWebRequest&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>dvela1</author><pubDate>Tue, 30 Jun 2009 01:13:18 GMT</pubDate><guid isPermaLink="false">Created Issue: LoadStreamWithStream function doesn't work with a new MemoryStream object. 20090630011318A</guid></item><item><title>Created Issue: No method to convert ACLGetResponse to ACLPolicy</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13361</link><description>There currently exists no method to convert an ACLGetResponse into an ACLPolicy object.  I propose adding this as a method on ACLGetResponse.&lt;br /&gt;&lt;br /&gt;I am currently implementing this functionality via extension methods&amp;#59; feel free to integrate these into a public method&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;public static ACLPolicy ToPolicy&amp;#40;this ACLGetResponse aclResponse&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var policyDocument &amp;#61; aclResponse.StreamResponseToXmlDocument&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;return new ACLPolicy&amp;#40;&amp;#41; &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;OwnerId &amp;#61; policyDocument&amp;#91;&amp;#34;AccessControlPolicy&amp;#34;&amp;#93;&amp;#91;&amp;#34;Owner&amp;#34;&amp;#93;&amp;#91;&amp;#34;ID&amp;#34;&amp;#93;.InnerText, &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;OwnerName &amp;#61; policyDocument&amp;#91;&amp;#34;AccessControlPolicy&amp;#34;&amp;#93;&amp;#91;&amp;#34;Owner&amp;#34;&amp;#93;&amp;#91;&amp;#34;DisplayName&amp;#34;&amp;#93;.InnerText, &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Grantees &amp;#61; policyDocument&amp;#91;&amp;#34;AccessControlPolicy&amp;#34;&amp;#93;&amp;#91;&amp;#34;AccessControlList&amp;#34;&amp;#93;.GetElementsByTagName&amp;#40;&amp;#34;Grant&amp;#34;&amp;#41;.ToGrantees&amp;#40;&amp;#41;.ToList&amp;#40;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;private static IEnumerable&amp;#60;ACLGrantee&amp;#62; ToGrantees&amp;#40;this XmlNodeList grantNodes&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;return grantNodes&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;.Cast&amp;#60;XmlNode&amp;#62;&amp;#40;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;.Select&amp;#40;node &amp;#61;&amp;#62; new ACLGrantee&amp;#40;&amp;#41; &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123; &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;DisplayName &amp;#61; node&amp;#91;&amp;#34;Grantee&amp;#34;&amp;#93;&amp;#91;&amp;#34;DisplayName&amp;#34;&amp;#93;.InnerText,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ID &amp;#61; node&amp;#91;&amp;#34;Grantee&amp;#34;&amp;#93;&amp;#91;&amp;#34;ID&amp;#34;&amp;#93;.InnerText,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Permission &amp;#61; ParsePermission&amp;#40;node&amp;#91;&amp;#34;Permission&amp;#34;&amp;#93;.InnerText&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Type &amp;#61; ParseGranteeType&amp;#40;node&amp;#91;&amp;#34;Grantee&amp;#34;&amp;#93;.Attributes&amp;#91;&amp;#34;xsi&amp;#58;type&amp;#34;&amp;#93;.Value&amp;#41; &lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;private static ACLGrantee.GrantPermission ParsePermission&amp;#40;string xmlPermission&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;switch &amp;#40;xmlPermission&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;FULL_CONTROL&amp;#34;&amp;#58; return ACLGrantee.GrantPermission.FullControl&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;READ&amp;#34;&amp;#58; return ACLGrantee.GrantPermission.Read&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;WRITE&amp;#34;&amp;#58; return ACLGrantee.GrantPermission.Write&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;default&amp;#58; throw new ArgumentException&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;private static ACLGrantee.GranteeType ParseGranteeType&amp;#40;string xmlGranteeType&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;switch &amp;#40;xmlGranteeType&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;CanonicalUser&amp;#34;&amp;#58; return ACLGrantee.GranteeType.User&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;Group&amp;#34;&amp;#58; return ACLGrantee.GranteeType.Group&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;case &amp;#34;AmazonCustomerByEmail&amp;#34;&amp;#58; return ACLGrantee.GranteeType.Email&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;default&amp;#58; throw new ArgumentException&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;</description><author>BrandonHaynes</author><pubDate>Thu, 28 May 2009 18:22:28 GMT</pubDate><guid isPermaLink="false">Created Issue: No method to convert ACLGetResponse to ACLPolicy 20090528062228P</guid></item><item><title>Created Issue: MaxKeys in BucketListRequest</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13131</link><description>It would be nice to have MaxKeys property within the BucketListRequest. &amp;#40;By defaults results are limited to 1000 items&amp;#41;&lt;br /&gt;&lt;br /&gt;Related S3 document&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;docs.amazonwebservices.com&amp;#47;AmazonS3&amp;#47;2006-03-01&amp;#47;index.html&amp;#63;BucketConfiguration.html&lt;br /&gt;</description><author>Regent</author><pubDate>Tue, 28 Apr 2009 15:03:00 GMT</pubDate><guid isPermaLink="false">Created Issue: MaxKeys in BucketListRequest 20090428030300P</guid></item><item><title>Commented Issue: Half-open connections limit issue?</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13120</link><description>It seems like that under certain conditions some connections are not closed in a reasonable time and then XP SP2 10 half-open connection limit &amp;#40;as for note described here&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.phex.org&amp;#47;mambo&amp;#47;content&amp;#47;view&amp;#47;49&amp;#47;33&amp;#47;&amp;#41; shows up.&lt;br /&gt;&lt;br /&gt;My scenario was 15 applications uploading about 20 files one by one &amp;#40;about 50MB in size each&amp;#41;. And after 10th file the whole upload process was like suspended right after transfer is added.&lt;br /&gt;&lt;br /&gt;It seems like fix in ThreeSharpQuery.Invoke&amp;#60;T&amp;#62; on line 502 to &amp;#34;using &amp;#40;HttpWebResponse httpWebResponse &amp;#61; ...&amp;#34; fixes that issue, at least for my environment.&lt;br /&gt;&lt;br /&gt;And isn&amp;#39;t it just good practice to make sure all disposable resources are freed after use&amp;#63; That wasn&amp;#39;t so essential before SP2 when it was possible to have 65K half-open connections... but with only 10 it seems to be very valuable resource...&lt;br /&gt;Comments: ** Comment from web user: Regent ** &lt;p&gt;In attachment is 3 modified files with some changes for guarantee that HttpWebResponse is disposed not later that Response class.&lt;br /&gt;It is rough workaround but with least possible changes. Imho better to hold HttpWebResponse within the class.&lt;/p&gt;</description><author>Regent</author><pubDate>Mon, 27 Apr 2009 21:02:43 GMT</pubDate><guid isPermaLink="false">Commented Issue: Half-open connections limit issue? 20090427090243P</guid></item><item><title>Commented Issue: Half-open connections limit issue?</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13120</link><description>It seems like that under certain conditions some connections are not closed in a reasonable time and then XP SP2 10 half-open connection limit &amp;#40;as for note described here&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.phex.org&amp;#47;mambo&amp;#47;content&amp;#47;view&amp;#47;49&amp;#47;33&amp;#47;&amp;#41; shows up.&lt;br /&gt;&lt;br /&gt;My scenario was 15 applications uploading about 20 files one by one &amp;#40;about 50MB in size each&amp;#41;. And after 10th file the whole upload process was like suspended right after transfer is added.&lt;br /&gt;&lt;br /&gt;It seems like fix in ThreeSharpQuery.Invoke&amp;#60;T&amp;#62; on line 502 to &amp;#34;using &amp;#40;HttpWebResponse httpWebResponse &amp;#61; ...&amp;#34; fixes that issue, at least for my environment.&lt;br /&gt;&lt;br /&gt;And isn&amp;#39;t it just good practice to make sure all disposable resources are freed after use&amp;#63; That wasn&amp;#39;t so essential before SP2 when it was possible to have 65K half-open connections... but with only 10 it seems to be very valuable resource...&lt;br /&gt;Comments: ** Comment from web user: Regent ** &lt;p&gt;I found that this fixes the issue with the uploading but as soon as you try to upload anything after this change you&amp;#39;ll get nothing because actual stream referenced by Response.DataStream was disposed with httpWebResponse object.&lt;/p&gt;&lt;p&gt;As for me a neat solution is to store HttpWebResponse object within the Response class and dispose it in its dispose method so they are disposed together.&lt;/p&gt;</description><author>Regent</author><pubDate>Mon, 27 Apr 2009 17:47:29 GMT</pubDate><guid isPermaLink="false">Commented Issue: Half-open connections limit issue? 20090427054729P</guid></item><item><title>Created Issue: Half-open connections limit issue?</title><link>http://threesharp.codeplex.com/WorkItem/View.aspx?WorkItemId=13120</link><description>It seems like that under certain conditions some connections are not closed in a reasonable time and then XP SP2 10 half-open connection limit &amp;#40;as for note described here&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.phex.org&amp;#47;mambo&amp;#47;content&amp;#47;view&amp;#47;49&amp;#47;33&amp;#47;&amp;#41; shows up.&lt;br /&gt;&lt;br /&gt;My scenario was 15 applications uploading about 20 files one by one &amp;#40;about 50MB in size each&amp;#41;. And after 10th file the whole upload process was like suspended right after transfer is added.&lt;br /&gt;&lt;br /&gt;It seems like fix in ThreeSharpQuery.Invoke&amp;#60;T&amp;#62; on line 502 to &amp;#34;using &amp;#40;HttpWebResponse httpWebResponse &amp;#61; ...&amp;#34; fixes that issue, at least for my environment.&lt;br /&gt;&lt;br /&gt;And isn&amp;#39;t it just good practice to make sure all disposable resources are freed after use&amp;#63; That wasn&amp;#39;t so essential before SP2 when it was possible to have 65K half-open connections... but with only 10 it seems to be very valuable resource...&lt;br /&gt;</description><author>Regent</author><pubDate>Mon, 27 Apr 2009 11:12:35 GMT</pubDate><guid isPermaLink="false">Created Issue: Half-open connections limit issue? 20090427111235A</guid></item><item><title>Created Issue: Check if file exists</title><link>http://www.codeplex.com/ThreeSharp/WorkItem/View.aspx?WorkItemId=12672</link><description>Suggestion to add higtechriders extension to get object header as a method of checking if a file exists in s3.&lt;br /&gt;From this thread&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ProjectName&amp;#61;ThreeSharp&amp;#38;ThreadId&amp;#61;38570&lt;br /&gt;</description><author>maxfloden</author><pubDate>Tue, 24 Feb 2009 22:59:00 GMT</pubDate><guid isPermaLink="false">Created Issue: Check if file exists 20090224105900P</guid></item><item><title>Commented Issue: LoadStreamWithBytes() doesn't work</title><link>http://www.codeplex.com/ThreeSharp/WorkItem/View.aspx?WorkItemId=9098</link><description>Exception&amp;#58;&lt;br /&gt;&amp;#34;The stream does not support concurrent IO read or write operations.&amp;#34; at ThreeSharpQuery.cs&amp;#58; GenerateAndSendHttpWebRequest&amp;#40;&amp;#41; line 249&lt;br /&gt;Comments: ** Comment from web user: jAffirma ** &lt;p&gt;EU buckets require using a subdomain calling format.&lt;/p&gt;&lt;p&gt;thanks,&lt;br /&gt;Joel Wetzel&lt;br /&gt;Affirma Consulting&lt;/p&gt;</description><author>jAffirma</author><pubDate>Mon, 16 Feb 2009 23:48:55 GMT</pubDate><guid isPermaLink="false">Commented Issue: LoadStreamWithBytes() doesn't work 20090216114855P</guid></item><item><title>Created Issue: add LoadStreamWithStream() method</title><link>http://www.codeplex.com/ThreeSharp/WorkItem/View.aspx?WorkItemId=12279</link><description>This is a modification I&amp;#39;ve made locally, but would be cool if it were added to the library officially. This is the method I made locally &amp;#40;on an older 1.x version&amp;#41;&amp;#58;&lt;br /&gt;&lt;br /&gt;        public void LoadStreamWithStream&amp;#40;Stream sourceStream&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            this.dataStream &amp;#61; sourceStream&amp;#59;&lt;br /&gt;&lt;br /&gt;            this.contentType &amp;#61; &amp;#34;application&amp;#47;octet-stream&amp;#34;&amp;#59;&lt;br /&gt;            this.BytesTotal &amp;#61; sourceStream.Length&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>DuckMaestro</author><pubDate>Sun, 04 Jan 2009 08:25:13 GMT</pubDate><guid isPermaLink="false">Created Issue: add LoadStreamWithStream() method 20090104082513A</guid></item></channel></rss>