SequenceNumberActionExtensions
using System;
namespace Azure.Storage.Blobs.Models
{
internal static class SequenceNumberActionExtensions
{
public static string ToSerialString(this SequenceNumberAction value)
{
switch (value) {
case SequenceNumberAction.Max:
return "max";
case SequenceNumberAction.Update:
return "update";
case SequenceNumberAction.Increment:
return "increment";
default:
throw new ArgumentOutOfRangeException("value", value, "Unknown SequenceNumberAction value.");
}
}
public static SequenceNumberAction ToSequenceNumberAction(this string value)
{
if (StringComparer.OrdinalIgnoreCase.Equals(value, "max"))
return SequenceNumberAction.Max;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "update"))
return SequenceNumberAction.Update;
if (StringComparer.OrdinalIgnoreCase.Equals(value, "increment"))
return SequenceNumberAction.Increment;
throw new ArgumentOutOfRangeException("value", value, "Unknown SequenceNumberAction value.");
}
}
}