コード例 #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
 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();
         }
     }
 }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            SetupListView();

            if (!m_Options.LoadFromRegistry())
            {
                // Load default settings.
                string dir      = Path.GetDirectoryName(typeof(MainWindow).Assembly.Location);
                string defaults = Path.Combine(dir, "Resources", @"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;

            try
            {
                m_Listener.Start();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

            ScanTraceDirectory();
        }
コード例 #4
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();
     }
   }
 }