public static ILayerRenderer CreateLayerRenderer(MiMapRendererConfig config) { RendererDefinition def; if (RendererTypes.TryGetValue(config.Type.ToLowerInvariant(), out def)) { return(def.Create(config)); } return(null); }
public ILayerRenderer Create(MiMapRendererConfig config) { if (ConfigType == null) { return(Activator.CreateInstance(RendererType) as ILayerRenderer); } else { var c = MiMapJsonConvert.DeserializeObject(MiMapJsonConvert.SerializeObject(config), ConfigType); return(Activator.CreateInstance(RendererType, c) as ILayerRenderer); } }