Skip to content

Commit

Permalink
Adding a few more functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Andre Rodrigues committed Oct 11, 2012
1 parent a71c9cf commit 7a33f08
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 2 deletions.
49 changes: 49 additions & 0 deletions lib/services/core/storageservicesettings.js
Expand Up @@ -149,6 +149,55 @@ StorageServiceSettings._getDefaultServiceEndpoint = function (settings, dns) {
return url.format({ protocol: scheme, host: accountName + '.' + dns });
};


/**
* Creates StorageServiceSettings object given endpoints uri.
*
* @param {array} settings The service settings.
* @param {string} blobEndpointUri The blob endpoint uri.
* @param {string} queueEndpointUri The queue endpoint uri.
* @param {string} tableEndpointUri The table endpoint uri.
*
* @return {StorageServiceSettings}
*/
StorageServiceSettings._createStorageServiceSettings = function (settings, blobEndpointUri, queueEndpointUri, tableEndpointUri) {
blobEndpointUri = util.tryGetValueInsensitive(
ConnectionStringKeys.BLOB_ENDPOINT_NAME,
settings,
blobEndpointUri
);

queueEndpointUri = util.tryGetValueInsensitive(
ConnectionStringKeys.QUEUE_ENDPOINT_NAME,
settings,
queueEndpointUri
);

tableEndpointUri = Utilities::tryGetValueInsensitive(
ConnectionStringKeys.TABLE_ENDPOINT_NAME,
settings,
tableEndpointUri
);

accountName = Utilities::tryGetValueInsensitive(
ConnectionStringKeys.ACCOUNT_NAME_NAME,
settings
);

accountKey = util.tryGetValueInsensitive(
ConncetionStringKeys.ACCOUNT_KEY_NAME,
settings
);

return new StorageServiceSettings(
accountName,
accountKey,
blobEndpointUri,
queueEndpointUri,
tableEndpointUri
);
};

/**
* Creates StorageServiceSettings object given endpoints uri.
*
Expand Down
3 changes: 1 addition & 2 deletions lib/util/util.js
Expand Up @@ -245,8 +245,7 @@ exports.inArrayInsensitive = function (needle, haystack) {
*
* @return mix
*/
exports.tryGetValueInsensitive = function (key, haystack, defaultValue)
{
exports.tryGetValueInsensitive = function (key, haystack, defaultValue) {
for (var i in haystack) {
if (i.toString().toLowerCase() === key.toString().toLowerCase()) {
return haystack[i];
Expand Down

0 comments on commit 7a33f08

Please sign in to comment.