private static BaseSerializerService Initialize(string typeName, bool isCompressed) { string key = string.Format("{0}_{1}", typeName, isCompressed); if (!serializerObjectsByPattern.ContainsKey(key)) { lock (o) { if (!serializerObjectsByPattern.ContainsKey(key)) { Type t = Type.GetType(typeName); BaseSerializerService service = Activator.CreateInstance(t) as BaseSerializerService; if (isCompressed) { service.SerializationProperties = new SerializationProperties() { CompressionEnabled = true }; } serializerObjectsByPattern.Add(key, service); } } } return(serializerObjectsByPattern[key]); }
private static BaseSerializerService Initialize(string typeName, bool isCompressed) { Type t = Type.GetType(typeName); BaseSerializerService service = Activator.CreateInstance(t) as BaseSerializerService; if (isCompressed) { service.SerializationProperties = new SerializationProperties() { CompressionEnabled = true }; } return(service); }