示例#1
0
        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
                }
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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;
            }
        }