private void SetColumnizerHistoryEntry(string fileName, ILogLineColumnizer columnizer) { ColumnizerHistoryEntry entry = FindColumnizerHistoryEntry(fileName); if (entry != null) { ConfigManager.Settings.columnizerHistoryList.Remove(entry); } ConfigManager.Settings.columnizerHistoryList.Add(new ColumnizerHistoryEntry(fileName, columnizer.GetName())); if (ConfigManager.Settings.columnizerHistoryList.Count > MAX_COLUMNIZER_HISTORY) { ConfigManager.Settings.columnizerHistoryList.RemoveAt(0); } }
public ILogLineColumnizer GetColumnizerHistoryEntry(string fileName) { ColumnizerHistoryEntry entry = FindColumnizerHistoryEntry(fileName); if (entry != null) { foreach (ILogLineColumnizer columnizer in PluginRegistry.GetInstance().RegisteredColumnizers) { if (columnizer.GetName().Equals(entry.ColumnizerName)) { return(columnizer); } } ConfigManager.Settings.columnizerHistoryList.Remove(entry); // no valid name -> remove entry } return(null); }