Permalink
Browse files

Initial commit

  • Loading branch information...
0 parents commit 8f67a12c7a7a78793428ecde30cf555e54ed807c @tjanczuk tjanczuk committed Dec 9, 2011
Showing with 32,460 additions and 0 deletions.
  1. +202 −0 LICENSE.txt
  2. +90 −0 README.md
  3. +96 −0 microsoft-azure-api/AssemblyInfo.cs
  4. +945 −0 microsoft-azure-api/CloudStorageAccount.cs
  5. +184 −0 microsoft-azure-api/MutableStorageCredentials.cs
  6. +545 −0 microsoft-azure-api/SR.Designer.cs
  7. +289 −0 microsoft-azure-api/SR.resx
  8. +40 −0 microsoft-azure-api/Settings.SourceAnalysis
  9. +68 −0 microsoft-azure-api/Settings.StyleCop
  10. +233 −0 microsoft-azure-api/SharedAccessSignatureHelper.cs
  11. +266 −0 microsoft-azure-api/StorageClient.csproj
  12. +204 −0 microsoft-azure-api/StorageClient/AccessCondition.cs
  13. +86 −0 microsoft-azure-api/StorageClient/BlobAttributes.cs
  14. +64 −0 microsoft-azure-api/StorageClient/BlobContainerAttributes.cs
  15. +52 −0 microsoft-azure-api/StorageClient/BlobContainerPermissions.cs
  16. +48 −0 microsoft-azure-api/StorageClient/BlobContainerProperties.cs
  17. +43 −0 microsoft-azure-api/StorageClient/BlobContainerPublicAccessType.cs
  18. +53 −0 microsoft-azure-api/StorageClient/BlobErrorCodeStrings.cs
  19. +56 −0 microsoft-azure-api/StorageClient/BlobListingDetails.cs
  20. +130 −0 microsoft-azure-api/StorageClient/BlobProperties.cs
  21. +1,047 −0 microsoft-azure-api/StorageClient/BlobReadStream.cs
  22. +164 −0 microsoft-azure-api/StorageClient/BlobRequestOptions.cs
  23. +126 −0 microsoft-azure-api/StorageClient/BlobStream.cs
  24. +43 −0 microsoft-azure-api/StorageClient/BlobType.cs
  25. +689 −0 microsoft-azure-api/StorageClient/BlobWriteStream.cs
  26. +43 −0 microsoft-azure-api/StorageClient/BlockListingFilter.cs
  27. +2,072 −0 microsoft-azure-api/StorageClient/CloudBlob.cs
  28. +1,057 −0 microsoft-azure-api/StorageClient/CloudBlobClient.cs
  29. +1,225 −0 microsoft-azure-api/StorageClient/CloudBlobContainer.cs
  30. +332 −0 microsoft-azure-api/StorageClient/CloudBlobDirectory.cs
  31. +517 −0 microsoft-azure-api/StorageClient/CloudBlockBlob.cs
  32. +788 −0 microsoft-azure-api/StorageClient/CloudPageBlob.cs
  33. +1,411 −0 microsoft-azure-api/StorageClient/CloudQueue.cs
  34. +561 −0 microsoft-azure-api/StorageClient/CloudQueueClient.cs
  35. +223 −0 microsoft-azure-api/StorageClient/CloudQueueMessage.cs
  36. +101 −0 microsoft-azure-api/StorageClient/CloudStorageAccountStorageClientExtensions.cs
  37. +969 −0 microsoft-azure-api/StorageClient/CloudTableClient.cs
  38. +412 −0 microsoft-azure-api/StorageClient/CloudTableQuery.cs
  39. +342 −0 microsoft-azure-api/StorageClient/CommonUtils.cs
  40. +46 −0 microsoft-azure-api/StorageClient/ContainerListingDetails.cs
  41. +43 −0 microsoft-azure-api/StorageClient/DeleteSnapshotsOption.cs
  42. +137 −0 microsoft-azure-api/StorageClient/EventHelper.cs
  43. +48 −0 microsoft-azure-api/StorageClient/IListBlobItem.cs
  44. +45 −0 microsoft-azure-api/StorageClient/LeaseStatus.cs
  45. +55 −0 microsoft-azure-api/StorageClient/ListBlockItem.cs
  46. +42 −0 microsoft-azure-api/StorageClient/MessageUpdateFields.cs
  47. +431 −0 microsoft-azure-api/StorageClient/NavigationHelper.cs
  48. +71 −0 microsoft-azure-api/StorageClient/PageRange.cs
  49. +345 −0 microsoft-azure-api/StorageClient/ParallelUpload.cs
  50. +136 −0 microsoft-azure-api/StorageClient/Protocol/AccessPolicyResponse.cs
  51. +41 −0 microsoft-azure-api/StorageClient/Protocol/BlobContainerEntry.cs
  52. +51 −0 microsoft-azure-api/StorageClient/Protocol/BlobEntry.cs
  53. +63 −0 microsoft-azure-api/StorageClient/Protocol/BlobListingContext.cs
  54. +38 −0 microsoft-azure-api/StorageClient/Protocol/BlobPrefixEntry.cs
  55. +765 −0 microsoft-azure-api/StorageClient/Protocol/BlobRequest.cs
  56. +233 −0 microsoft-azure-api/StorageClient/Protocol/BlobResponse.cs
  57. +44 −0 microsoft-azure-api/StorageClient/Protocol/BlockSearchMode.cs
  58. +382 −0 microsoft-azure-api/StorageClient/Protocol/CanonicalizationStrategy.cs
  59. +210 −0 microsoft-azure-api/StorageClient/Protocol/CanonicalizationStrategyFactory.cs
  60. +74 −0 microsoft-azure-api/StorageClient/Protocol/CanonicalizedString.cs
  61. +53 −0 microsoft-azure-api/StorageClient/Protocol/ConditionHeaderKind.cs
  62. +782 −0 microsoft-azure-api/StorageClient/Protocol/Constants.cs
  63. +327 −0 microsoft-azure-api/StorageClient/Protocol/ContainerRequest.cs
  64. +118 −0 microsoft-azure-api/StorageClient/Protocol/ContainerResponse.cs
  65. +90 −0 microsoft-azure-api/StorageClient/Protocol/Credentials.cs
  66. +117 −0 microsoft-azure-api/StorageClient/Protocol/GetBlockListResponse.cs
  67. +151 −0 microsoft-azure-api/StorageClient/Protocol/GetMessagesResponse.cs
  68. +109 −0 microsoft-azure-api/StorageClient/Protocol/GetPageRangesResponse.cs
  69. +29 −0 microsoft-azure-api/StorageClient/Protocol/IListBlobEntry.cs
  70. +48 −0 microsoft-azure-api/StorageClient/Protocol/LeaseAction.cs
  71. +458 −0 microsoft-azure-api/StorageClient/Protocol/ListBlobsResponse.cs
  72. +303 −0 microsoft-azure-api/StorageClient/Protocol/ListContainersResponse.cs
  73. +277 −0 microsoft-azure-api/StorageClient/Protocol/ListQueuesResponse.cs
  74. +58 −0 microsoft-azure-api/StorageClient/Protocol/ListingContext.cs
  75. +56 −0 microsoft-azure-api/StorageClient/Protocol/LoggingOperations.cs
  76. +63 −0 microsoft-azure-api/StorageClient/Protocol/LoggingProperties.cs
  77. +43 −0 microsoft-azure-api/StorageClient/Protocol/MetricsLevel.cs
  78. +63 −0 microsoft-azure-api/StorageClient/Protocol/MetricsProperties.cs
  79. +38 −0 microsoft-azure-api/StorageClient/Protocol/PageWrite.cs
  80. +43 −0 microsoft-azure-api/StorageClient/Protocol/ParseExtensions.cs
  81. +139 −0 microsoft-azure-api/StorageClient/Protocol/PeekMessagesResponse.cs
  82. +51 −0 microsoft-azure-api/StorageClient/Protocol/PutBlockListItem.cs
  83. +47 −0 microsoft-azure-api/StorageClient/Protocol/PutPageProperties.cs
  84. +54 −0 microsoft-azure-api/StorageClient/Protocol/QueueEntry.cs
  85. +82 −0 microsoft-azure-api/StorageClient/Protocol/QueueMessage.cs
  86. +386 −0 microsoft-azure-api/StorageClient/Protocol/QueueRequest.cs
  87. +188 −0 microsoft-azure-api/StorageClient/Protocol/QueueResponse.cs
  88. +532 −0 microsoft-azure-api/StorageClient/Protocol/Request.cs
  89. +68 −0 microsoft-azure-api/StorageClient/Protocol/ResourceConsumedException.cs
  90. +202 −0 microsoft-azure-api/StorageClient/Protocol/Response.cs
  91. +194 −0 microsoft-azure-api/StorageClient/Protocol/ResponseParsingBase.cs
  92. +335 −0 microsoft-azure-api/StorageClient/Protocol/ServiceProperties.cs
  93. +58 −0 microsoft-azure-api/StorageClient/Protocol/SharedKeyCanonicalizer.cs
  94. +57 −0 microsoft-azure-api/StorageClient/Protocol/SharedKeyLiteCanonicalizer.cs
  95. +62 −0 microsoft-azure-api/StorageClient/Protocol/SharedKeyLiteTableCanonicalizer.cs
  96. +71 −0 microsoft-azure-api/StorageClient/Protocol/SharedKeyTableCanonicalizer.cs
  97. +100 −0 microsoft-azure-api/StorageClient/Protocol/StorageKey.cs
  98. +86 −0 microsoft-azure-api/StorageClient/Protocol/TableRequest.cs
  99. +61 −0 microsoft-azure-api/StorageClient/Protocol/TableResponse.cs
  100. +116 −0 microsoft-azure-api/StorageClient/Protocol/UriQueryBuilder.cs
  101. +52 −0 microsoft-azure-api/StorageClient/ProtocolHelper.cs
  102. +75 −0 microsoft-azure-api/StorageClient/QueueAttributes.cs
  103. +78 −0 microsoft-azure-api/StorageClient/QueueErrorCodeStrings.cs
  104. +46 −0 microsoft-azure-api/StorageClient/QueueListingDetails.cs
  105. +269 −0 microsoft-azure-api/StorageClient/RequestWithRetry.cs
  106. +77 −0 microsoft-azure-api/StorageClient/ResponseReceivedEventArgs.cs
  107. +241 −0 microsoft-azure-api/StorageClient/ResultContinuation.cs
  108. +133 −0 microsoft-azure-api/StorageClient/ResultPagination.cs
  109. +238 −0 microsoft-azure-api/StorageClient/ResultSegment.cs
  110. +160 −0 microsoft-azure-api/StorageClient/RetryPolicies.cs
  111. +28 −0 microsoft-azure-api/StorageClient/RetryPolicy.cs
  112. +57 −0 microsoft-azure-api/StorageClient/SharedAccessPermissions.cs
  113. +37 −0 microsoft-azure-api/StorageClient/SharedAccessPolicies.cs
  114. +130 −0 microsoft-azure-api/StorageClient/SharedAccessPolicy.cs
  115. +37 −0 microsoft-azure-api/StorageClient/ShouldRetry.cs
  116. +405 −0 microsoft-azure-api/StorageClient/SmallBlockMemoryStream.cs
  117. +73 −0 microsoft-azure-api/StorageClient/StorageClientException.cs
  118. +128 −0 microsoft-azure-api/StorageClient/StorageErrorCode.cs
  119. +208 −0 microsoft-azure-api/StorageClient/StorageErrorCodeStrings.cs
  120. +122 −0 microsoft-azure-api/StorageClient/StorageException.cs
  121. +50 −0 microsoft-azure-api/StorageClient/StorageExceptionExtensions.cs
  122. +50 −0 microsoft-azure-api/StorageClient/StorageExtendedErrorInformation.cs
  123. +92 −0 microsoft-azure-api/StorageClient/StorageServerException.cs
  124. +89 −0 microsoft-azure-api/StorageClient/StreamUtilities.cs
  125. +178 −0 microsoft-azure-api/StorageClient/TableErrorCodeStrings.cs
  126. +171 −0 microsoft-azure-api/StorageClient/TableServiceContext.cs
  127. +81 −0 microsoft-azure-api/StorageClient/TableServiceEntity.cs
  128. +43 −0 microsoft-azure-api/StorageClient/TableServiceExtensionMethods.cs
  129. +110 −0 microsoft-azure-api/StorageClient/TableServiceTable.cs
  130. +144 −0 microsoft-azure-api/StorageClient/TableServiceUtilities.cs
  131. +310 −0 microsoft-azure-api/StorageClient/TaskImplHelper.cs
  132. +175 −0 microsoft-azure-api/StorageClient/Tasks/APMTask.cs
  133. +59 −0 microsoft-azure-api/StorageClient/Tasks/AsyncResultExtensions.cs
  134. +167 −0 microsoft-azure-api/StorageClient/Tasks/DelayTask.cs
  135. +55 −0 microsoft-azure-api/StorageClient/Tasks/ITask.cs
  136. +195 −0 microsoft-azure-api/StorageClient/Tasks/InvokeTaskSequenceTask.cs
  137. +43 −0 microsoft-azure-api/StorageClient/Tasks/NullTaskReturn.cs
  138. +146 −0 microsoft-azure-api/StorageClient/Tasks/RaceTask.cs
  139. +178 −0 microsoft-azure-api/StorageClient/Tasks/StreamExtensions.cs
  140. +87 −0 microsoft-azure-api/StorageClient/Tasks/SynchronousTask.cs
  141. +136 −0 microsoft-azure-api/StorageClient/Tasks/TableServiceExtensions.cs
  142. +307 −0 microsoft-azure-api/StorageClient/Tasks/Task.cs
  143. +224 −0 microsoft-azure-api/StorageClient/Tasks/TaskAsyncResult.cs
  144. +92 −0 microsoft-azure-api/StorageClient/Tasks/TimeoutHelper.cs
  145. +137 −0 microsoft-azure-api/StorageClient/Tasks/WebRequestExtensions.cs
  146. +72 −0 microsoft-azure-api/StorageClient/TraceHelper.cs
  147. +581 −0 microsoft-azure-api/StorageClient/Utilities.cs
  148. +108 −0 microsoft-azure-api/StorageCredentials.cs
  149. +185 −0 microsoft-azure-api/StorageCredentialsAccountAndKey.cs
  150. +162 −0 microsoft-azure-api/StorageCredentialsAnonymous.cs
  151. +190 −0 microsoft-azure-api/StorageCredentialsSharedAccessSignature.cs
  152. +18 −0 microsoft-azure-api/makefile
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
@@ -0,0 +1,90 @@
+<h1>Windows Azure SDK for .NET</h1>
+<p>This SDK allows you to build Windows Azure applications that take advantage of
+Azure scalable cloud computing resources: table and blob storage, messaging through
+Service Bus, distributed caching through cache.</p>
+<p>For documentation please see the
+<a href="http://www.windowsazure.com/en-us/develop/net/">Windows Azure .NET Developer Center</a>.</p>
+
+<h1>Features</h1>
+<ul>
+ <li>Tables
+ <ul>
+ <li>Create/Delete Tables</li>
+ <li>Query/Create/Read/Update/Delete Entities</li>
+ </li>
+ <li>BLOBs
+ <ul>
+ <li>Create/Read/Update/Delete BLOBs</li>
+ </li>
+ <li>Queues
+ <ul>
+ <li>Create/Delete Queues</li>
+ <li>Insert/Peek Queue Messages</li>
+ <li>Advanced Queue Operations</li>
+ </li>
+</ul>
+
+<h1>Getting Started</h1>
+<h2>Download</h2>
+
+<h3>Option 1: Via Git</h3>
+<p>To get the source code of the SDK via git just type:<br/>
+<pre>git clone git://github.com/WindowsAzure/azure-sdk-for-net.git<br/>
+cd ./azure-sdk-for-net</pre>
+
+<h3>Option 2: Via NuGet</h3>
+<p>To get the binaries of this library as distributed by Microsoft, ready for use
+within your project you can also have them installed by the .NET package manager NuGet.<br/>
+<pre>Install-Package WindowsAzure.Storage</pre></p>
+
+<h2>Requirements</h2>
+<ul>
+ <li>Account: To use this SDK to call Windows Azure services, you need to first
+ create an account.</li>
+ <li>Hosting: To host your Java code in Windows Azure, you additionally need
+ to download the full Windows Azure SDK for .NET - which includes packaging,
+ emulation, and deployment tools.</li>
+ <li>.NET Framework 3.5 or higher</li>
+</ul>
+
+<h2>Code Samples</h2>
+<p>Note:</p>
+<ul>
+ <li>All code samples are available under the <code>/samples</code> folder.</li>
+ <li>How-Tos focused around accomplishing specific tasks are available on the
+ <a href="http://www.windowsazure.com/en-us/develop/net/">Windows Azure .NET
+ Developer Center</a>.</li>
+</ul>
+
+<p>First, include the classes you need (in this case we'll include the StorageClient
+and further demonstrate creating a table):<br/>
+<pre>using Microsoft.WindowsAzure;
+using Microsoft.WindowsAzure.StorageClient;</pre></p>
+
+<p>To perform an operation on any Windows Azure resource you will first instantiate
+a <strong>client</strong> which allows performing actions on it. The resource is known as an
+<strong>entity</strong>. To do so for Table you also have to authenticate your request:<br/>
+<pre>var storageAccount =
+ CloudStorageAccount.FromConfigurationSetting("StorageConnectionString");
+var tableClient = storageAccount.CreateCloudTableClient();</pre></p>
+
+<p>Now, to create a table entity using the client:<br/>
+<pre>tableClient.CreateTable("People");</pre></p>
+
+<h1>Need Help?</h1>
+<p>Be sure to check out the Windows Azure <a href="http://go.microsoft.com/fwlink/?LinkId=234489">
+Developer Forums on MSDN</a> if you have trouble with the provided code.</p>
+
+<h1>Feedback</h1>
+<p>For feedback related specificically to this SDK, please use the Issues
+section of the repository.</p>
+<p>For general suggestions about Windows Azure please use our
+<a href="http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting">UserVoice forum</a>.</p>
+
+<h1>Learn More</h1>
+<ul>
+ <li><a href="http://www.windowsazure.com/en-us/develop/net/">Windows Azure .NET
+ Developer Center</a></li>
+ <li><a href="http://msdn.microsoft.com/en-us/library/dd179380.aspx">
+ Windows Azure SDK Reference for .NET (MSDN)</a></li>
+</ul>
Oops, something went wrong.

0 comments on commit 8f67a12

Please sign in to comment.