SkuNameExtensions
using System;
namespace Azure.Storage.Blobs.Models
{
internal static class SkuNameExtensions
{
public static string ToSerialString(this SkuName value)
{
switch (value) {
case SkuName.StandardLrs:
return "Standard_LRS";
case SkuName.StandardGrs:
return "Standard_GRS";
case SkuName.StandardRagrs:
return "Standard_RAGRS";
case SkuName.StandardZrs:
return "Standard_ZRS";
case SkuName.PremiumLrs:
return "Premium_LRS";
default:
throw new ArgumentOutOfRangeException("value", value, "Unknown SkuName value.");
}
}
public static SkuName ToSkuName(this string value)
{
if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_LRS"))
return SkuName.StandardLrs;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_GRS"))
return SkuName.StandardGrs;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_RAGRS"))
return SkuName.StandardRagrs;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_ZRS"))
return SkuName.StandardZrs;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "Premium_LRS"))
return SkuName.PremiumLrs;
throw new ArgumentOutOfRangeException("value", value, "Unknown SkuName value.");
}
}
}