private static string GetDefaultStorageName(string localStorageName, string globalStorageAccountName, string storageAccountName, string serviceName)
{
Debug.Assert(serviceName != null, "serviceName cannot be null.");
string name = serviceName;
// If user supplied value as parameter then return it
if (!string.IsNullOrEmpty(storageAccountName))
{
name = storageAccountName;
}
// User already has value in local service settings
else if (!string.IsNullOrEmpty(localStorageName))
{
name = localStorageName;
}
// User already has value in global service settings
else if (!string.IsNullOrEmpty(globalStorageAccountName))
{
name = globalStorageAccountName;
}
// If none of previous succeed, use service name as storage account name
else if (!string.IsNullOrEmpty(serviceName))
{
name = SanitizeStorageAccountName(serviceName);
}
name = name.ToLower();
ValidateStorageAccountName(name);
return name;
}