NHibernate.Lob.Parameters.GetBlobSettings C# (CSharp) Method

GetBlobSettings() static private method

static private GetBlobSettings ( string>.IDictionary parameters, IStreamCompressor &compression ) : void
parameters string>.IDictionary
compression IStreamCompressor
return void
		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);
			}
		}