internal static void GetBlobSettings(IDictionary<string, string> parameters, out IStreamCompressor compression)
{
string compr = parameters == null ? null : parameters["compression"] as string;
if (string.IsNullOrEmpty(compr))
compression = null;
else if (compr.Equals("gzip", StringComparison.OrdinalIgnoreCase))
compression = GZipCompressor.Instance;
else
{
System.Type compressor = System.Type.GetType(compr);
compression = (IStreamCompressor)System.Activator.CreateInstance(compressor);
IParameterizedType parameterized = compression as IParameterizedType;
if (parameterized != null)
parameterized.SetParameterValues(parameters);
}
}