public void Run()
        {
            if (!_updaterStarted)
            {
                MainForm = new MainForm();

                Task.Delay(1000).ContinueWith(task =>
                {
                    Log.Write(LogLevel.Trace, "{0}\r\n{1}", AppDomainMonitor.GetEnvironmentInfo(), AppDomainMonitor.GetCurrentDomainState());
                });

                Application.Run(MainForm);
            }
        }
Exemple #2
0
        private void CollectGarbage_Click(object sender, EventArgs e)
        {
            GC.Collect();

            var sb = new StringBuilder();

            sb.AppendLine();
            sb.Append(GarbageMonitor.Default.State);
            sb.AppendLine();
            sb.Append(ThreadMonitor.ToStringTableString());
            sb.AppendLine();
            sb.Append(AppDomainMonitor.GetCurrentDomainState());
            Log.Trace(sb.ToString());

            ThreadMonitor.Join(0);
        }
Exemple #3
0
        public void Execute()
        {
            using (var monitor = new AppDomainMonitor())
            {
                monitor.PrintMonitoringValues(AppDomain.CurrentDomain);

                var aList = new List <string>();
                for (var i = 0; i < 1000; i++)
                {
                    aList.Add(string.Format("hello world-{0:D2}", i));
                }

                monitor.PrintMonitoringValues(AppDomain.CurrentDomain);

                // CPUタイムを表示したいので、少しスピン.
                Thread.SpinWait(700000000);
            }
        }
        public void Execute()
        {
            using (var monitor = new AppDomainMonitor())
            {
                monitor.PrintMonitoringValues(AppDomain.CurrentDomain);

                var aList = new List<string>();
                for (var i = 0; i < 1000; i++)
                {
                    aList.Add(string.Format("hello world-{0:D2}", i));
                }

                monitor.PrintMonitoringValues(AppDomain.CurrentDomain);

                // CPUタイムを表示したいので、少しスピン.
                Thread.SpinWait(700000000);
            }
        }
Exemple #5
0
        public AboutForm()
        {
            var assembly               = Assembly.GetEntryAssembly();
            var path                   = assembly.Location;
            var lastWriteTime          = File.GetLastWriteTime(path);
            var dotNetFrameworkRelease = AppDomainMonitor.GetDotNetFrameworkRelease();

            DotNetFrameworkVersionStore.TryGet(dotNetFrameworkRelease, out var dotNetFrameworkVersion);
            var targetFrameworkAttribute = assembly.GetCustomAttribute <TargetFrameworkAttribute>();
            var windowsVersionInfo       = WindowsVersionInfo.Get();

            var text =
                $@"
<style>
    a {{text-decoration:none}}
</style>
<div style=""font-family:verdana;font-size:9pt"">
<a href=""https://github.com/csbernath/DataCommander"">Data Commander</a>
<br/>
<br/>
Including <a href=""https://github.com/csbernath/DataCommander/blob/master/Foundation/.NetStandard-2.0/README.md"">Foundation (.NET Standard 2.0) Class Library</a>
<br/>
<br/>
Version: {assembly.GetName().Version}
<br/>
<br/>
Build date: {lastWriteTime.ToString("yyyy-MM-dd")}
<br/>
<br/>
Copyright © 2002-2019 <a href=""mailto://[email protected]"">Csaba Bernáth</a>
<br/>
This program is freeware and released under the <a href=""https://www.gnu.org/licenses/gpl.txt"">GNU General Public Licence</a>.
<br/>
<br/>
Target Framework: {targetFrameworkAttribute.FrameworkDisplayName}
<br/>
<br/>
<a href=""applicationdatafile://"">Application Data file</a>
<br/>
<a href=""logfile://"">Log file</a>
<br/>
<br/>
<table style=""font-family:verdana;font-size:9pt"">
<tr><td>Windows ProductName:</td><td>{windowsVersionInfo.ProductName}</td></tr>
<tr><td>Windows ReleaseId:</td><td>{windowsVersionInfo.ReleaseId}</td></tr>
<tr><td>Windows CurrentBuild:</td><td>{windowsVersionInfo.CurrentBuild}</td></tr>
<tr><td>.NET CLR version:</td><td>{Environment.Version}</td></tr>
<tr><td>.NET Framework release:</td><td>{dotNetFrameworkRelease}</td></tr>
<tr><td>.NET Framework version:</td><td>{dotNetFrameworkVersion}</td></tr>
<tr><td>.NET Processor architecture:</td><td>{assembly.GetName().ProcessorArchitecture}</td></tr>
</table>
</br>
Credits:
</br>
<ul style=""list-style-type:none"">
    <li><a href=""https://www.visualstudio.com/vs/community/"">Visual Studio Community 2019</a></li>
    <li><a href=""https://www.jetbrains.com/resharper/"">JetBrains R# ReSharper</a></li>
    <li><a href=""https://github.com/JanKallman/EPPlus"">EPPlus Excel generator</a></li>
    <li><a href=""https://system.data.sqlite.org"">SQLite provider</a></li>
    <li><a href=""https://www.nuget.org/packages/MySql.Data/"">MySQL provider</a></li>
    <li><a href=""http://npgsql.projects.pgfoundry.org/"">PostgreSQL provider</a></li>  
</ul>
</div>";

            InitializeComponent();

            webBrowser1.DocumentText = text;
        }