private void Created(object sender, FileSystemEventArgs e) { var path = e.FullPath; if (!Directory.Exists(path)) { path = Path.GetDirectoryName(path); } var vs = new DirectoryInfo(path); var version = vs.Name; var tags = vs.Parent.Name; if (!vs.Parent.Parent.FullName.Equals(Folder)) { return; } lock (Mutex) { Version = new Version(version); Tag = tags; if (GraceTimer.Enabled) { return; } GraceTimer.Start(); } }
public new void Dispose() { this.Indicator = null; if (Label != null) { Label.Dispose(); Label = null; } if (DetailsLabel != null) { DetailsLabel.Dispose(); DetailsLabel = null; } if (GraceTimer != null) { GraceTimer.Dispose(); GraceTimer = null; } if (MinShowTimer != null) { MinShowTimer.Dispose(); MinShowTimer = null; } base.Dispose(); }
private void Send(object sender, ElapsedEventArgs e) { lock (Mutex) { GraceTimer.Stop(); DeploymentReady?.Invoke(Version, Tag); } }
public void Dispose() { this.Indicator = null; Label.Dispose(); Label = null; DetailsLabel.Dispose(); DetailsLabel = null; GraceTimer.Dispose(); GraceTimer = null; MinShowTimer.Dispose(); MinShowTimer = null; base.Dispose(); }