Ejemplo n.º 1
0
 /// <summary>
 /// Loads the plugin order data from the permanent store.
 /// </summary>
 private void LoadPluginOrder()
 {
     Trace.TraceInformation("Loading Plugin Order...");
     Trace.Indent();
     m_oclOrderedPlugins = new ThreadSafeObservableList <Plugin>();
     if (LogSerializer != null)
     {
         foreach (string strPlugin in LogSerializer.LoadPluginOrder())
         {
             Plugin plgPlugin = ManagedPluginRegistry.GetPlugin(strPlugin);
             Trace.TraceInformation("Loading {0} (IsNull={1})", strPlugin, (plgPlugin == null));
             if (plgPlugin != null)
             {
                 m_oclOrderedPlugins.Add(plgPlugin);
             }
         }
     }
     Trace.Unindent();
 }