コード例 #1
0
ファイル: MainWindow.cs プロジェクト: corefan/ig-memtrace
    public MainWindow()
    {
      InitializeComponent();

      SetupListView();

      if (!m_Options.LoadFromRegistry())
      {
        // Load default settings.
        string dir = Path.GetDirectoryName(typeof(MainWindow).Assembly.Location);
        string defaults = Path.Combine(dir, @"DefaultOptions.json");

        m_Options = Options.LoadFromFile(defaults);

        // Show options to allow user to set directory.
        using (var dlg = new OptionsDialog(m_Options))
        {
          if (DialogResult.OK == dlg.ShowDialog(this))
          {
            m_Options = dlg.Options;
          }
        }
      }

      m_Listener = new TraceListener(this);
      m_Listener.BindAddress = IPAddress.Parse(m_Options.BindAddress);
      m_Listener.BindPort = m_Options.BindPort;
      m_Listener.TraceDirectory = m_Options.TraceDirectory;

      m_Listener.Start();

      ScanTraceDirectory();
    }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: corefan/ig-memtrace
 private void ChangeOptionsMenuItem_Click(object sender, EventArgs e)
 {
   using (var dlg = new OptionsDialog(m_Options))
   {
     if (DialogResult.OK == dlg.ShowDialog(this))
     {
       m_Options = dlg.Options;
       m_Listener.TraceDirectory = m_Options.TraceDirectory;
       ScanTraceDirectory();
     }
   }
 }