private void InternalConfig(ViewerConfiguration viewerConfig) { if (viewerConfig == null) { return; } foreach (KeyValueConfigurationElement keyValue in viewerConfig.Plugins) { string type = keyValue.Value; Type pluginType = Type.GetType(type, false); if (pluginType != null && typeof(IJsonViewerPlugin).IsAssignableFrom(pluginType)) { continue; } try { IJsonViewerPlugin plugin = (IJsonViewerPlugin)Activator.CreateInstance(pluginType); AddPlugin(plugin); } catch { //Silently ignore any errors in plugin creation } } }
private void AddPlugin(IJsonViewerPlugin plugin) { plugins.Add(plugin); if (plugin is ICustomTextProvider) textVisualizers.Add((ICustomTextProvider)plugin); if (plugin is IJsonVisualizer) { if (_defaultVisualizer == null) _defaultVisualizer = (IJsonVisualizer)plugin; visualizers.Add((IJsonVisualizer)plugin); } }
private void AddPlugin(IJsonViewerPlugin plugin) { plugins.Add(plugin); if (plugin is ICustomTextProvider) { textVisualizers.Add((ICustomTextProvider)plugin); } if (plugin is IJsonVisualizer) { if (_defaultVisualizer == null) { _defaultVisualizer = (IJsonVisualizer)plugin; } visualizers.Add((IJsonVisualizer)plugin); } }
private void AddPlugin(IJsonViewerPlugin plugin) { //_plugins.Add(plugin); if (plugin is ICustomTextProvider provider) { TextVisualizers.Add(provider); } if (plugin is IJsonVisualizer visualizer) { if (DefaultVisualizer == null) { DefaultVisualizer = visualizer; } Visualizers.Add(visualizer); } }
private void AddPlugin(IJsonViewerPlugin plugin) { _plugins.Add(plugin); switch (plugin) { case ICustomTextProvider provider: _textVisualizers.Add(provider); break; case IJsonVisualizer visualizer: if (_defaultVisualizer == null) { _defaultVisualizer = visualizer; } _visualizers.Add(visualizer); break; } }