コード例 #1
0
        public static StorageOperationTypes GetBlobOperation(string requestMethod, RequestUriParts requestUriParts, RequestQueryParameters queryParams, RequestHeaders headers)
        {
            var requestAttributes = new RequestAttributes
            {
                Method      = new HttpMethod(requestMethod),
                UriParts    = requestUriParts,
                QueryParams = queryParams,
                Headers     = headers,
            };

            if (requestUriParts.IsAccountRequest)
            {
                return(LookupBlobOperation(requestAttributes, _accountOperations));
            }
            else if (requestUriParts.IsContainerRequest)
            {
                return(LookupBlobOperation(requestAttributes, _containerOperations));
            }
            else if (requestUriParts.IsBlobRequest)
            {
                return(LookupBlobOperation(requestAttributes, _blobOperations));
            }
            else
            {
                System.Diagnostics.Debug.Assert(false);
            }
            return(StorageOperationTypes.Unknown);
        }
コード例 #2
0
 static string GetCanonicalizedResource(RequestUriParts uriParts, string resourceType)
 {
     if (resourceType[0] == 'c')
     {
         return(String.Format("/{0}/{1}", SharedKeySignature.AccountName, uriParts.Container));
     }
     else if (resourceType[0] == 'b')
     {
         return(String.Format("/{0}{1}", SharedKeySignature.AccountName, uriParts.PublicUriPath));
     }
     return(String.Empty);
 }