Source/NuGetGallery.Operations/Common/CloudStorageAccountConverter.cs (26 lines of code) (raw):
using System;
using System.ComponentModel;
using Microsoft.WindowsAzure.Storage;
namespace NuGetGallery.Operations.Common
{
public class CloudStorageAccountConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return sourceType == typeof(string);
}
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
string s = value as string;
if (s != null)
{
CloudStorageAccount acct;
if (CloudStorageAccount.TryParse(s, out acct))
{
return acct;
}
}
return null;
}
}
}