diff options
author | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2014-01-21 09:18:12 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2014-01-21 09:18:12 -0800 |
commit | 06ca24e8e2b663842fee7daabac4a2652da5a834 (patch) | |
tree | d6ffc7832c79da046fae7db444690fb3db25bd70 /windows | |
parent | c4425c836aa8c3af6b2eacb74796bd918312d472 (diff) | |
download | infinitytier-06ca24e8e2b663842fee7daabac4a2652da5a834.tar.gz infinitytier-06ca24e8e2b663842fee7daabac4a2652da5a834.zip |
More work on Windows service, cleanup.
Diffstat (limited to 'windows')
-rw-r--r-- | windows/ZeroTierOneService/Service.cs | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/windows/ZeroTierOneService/Service.cs b/windows/ZeroTierOneService/Service.cs index 4cfde803..f706802a 100644 --- a/windows/ZeroTierOneService/Service.cs +++ b/windows/ZeroTierOneService/Service.cs @@ -1,12 +1,9 @@ using System; +using System.IO; using System.Collections.Generic; -using System.ComponentModel; using System.Data; using System.Diagnostics; -using System.Linq; using System.ServiceProcess; -using System.Text; -using System.Threading.Tasks; namespace ZeroTierOneService { @@ -15,14 +12,45 @@ namespace ZeroTierOneService public Service() { InitializeComponent(); + + this.ztHome = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + Path.DirectorySeparatorChar + "ZeroTier" + Path.DirectorySeparatorChar + "One"; + this.ztUpdatesFolder = this.ztHome + Path.DirectorySeparatorChar + "updates.d"; + this.ztBinary = this.ztHome + Path.DirectorySeparatorChar + (Environment.Is64BitOperatingSystem ? "zerotier-one_x64.exe" : "zerotier-one_x86.exe"); + + this.ztService = null; } protected override void OnStart(string[] args) { + startZeroTierService(); } protected override void OnStop() { + stopZeroTierService(); } + + private void startZeroTierService() + { + } + + private void stopZeroTierService() + { + if (ztService != null) + { + ztService.Kill(); + ztService = null; + } + } + + private void ztService_Exited(object sender, System.EventArgs e) + { + } + + private string ztHome; + private string ztUpdatesFolder; + private string ztBinary; + + private Process ztService; } } |