/// <summary> /// /// </summary> /// <returns></returns> private static EtwLogViewerConfig GetConfig() { string filePath = "EtwLogViewer.config"; if (File.Exists(filePath)) { return(EtwLogViewerConfig.LoadFromFile(filePath)); } EtwLogViewerConfig config = EtwLogViewerConfig.CreateDefault(); config.SaveToFile(filePath); return(config); }
static void Main() { Application.EnableVisualStyles(); EtwLogViewerConfig config = null; try { config = GetConfig(); } catch (Exception ex) { MessageBox.Show(ex.Message, "EtwLogViewer", MessageBoxButtons.OK, MessageBoxIcon.Error); } Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm(config)); }
/// <summary> /// /// </summary> /// <returns></returns> internal static EtwLogViewerConfig CreateDefault() { TraceEventListSetting listSetting = new TraceEventListSetting(); EtwLogViewerConfig config = new EtwLogViewerConfig(); // providers List <ProviderConfig> providers = new List <ProviderConfig>(); providers.Add(new ProviderConfig() { FriendlyName = "provider1", Name = "providerName1", ID = Guid.NewGuid() }); providers.Add(new ProviderConfig() { FriendlyName = "provider2", Name = "providerName2" }); providers.Add(new ProviderConfig() { FriendlyName = "provider3", ID = Guid.NewGuid() }); config.Providers = providers.ToArray(); // payloads config.KnownPayloads = new string[] { "payloadName1", "payloadName2", "payloadName3" }; // fields List <FieldConfig> fields = new List <FieldConfig>(); foreach (KeyValuePair <TraceEventFieldIndex, TraceEventField> field in TraceEventField.GetAllFields(listSetting, TraceEventListSetting.DefaultColumnWidth)) { fields.Add(new FieldConfig() { Name = field.Key.ToString(), Width = field.Value.GetWidth() }); } config.Fields = fields.ToArray(); return(config); }
/// <summary> /// /// </summary> /// <param name="config"></param> public MainForm(EtwLogViewerConfig config) : this() { m_Config = config ?? new EtwLogViewerConfig(); }