Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="config"></param>
 public MainForm(EtwLogViewerConfig config) : this()
 {
     m_Config = config ?? new EtwLogViewerConfig();
 }