diff --git a/.gitignore b/.gitignore index 1bc915c..3cbf0fa 100644 --- a/.gitignore +++ b/.gitignore @@ -154,3 +154,4 @@ $RECYCLE.BIN/ # Mac desktop service store files .DS_Store +/VsDingExtensionProject/pingme.txt diff --git a/VsDingExtensionProject/VsDingExtensionProjectPackage.cs b/VsDingExtensionProject/VsDingExtensionProjectPackage.cs index b4ea923..cb0e258 100644 --- a/VsDingExtensionProject/VsDingExtensionProjectPackage.cs +++ b/VsDingExtensionProject/VsDingExtensionProjectPackage.cs @@ -21,7 +21,7 @@ [Guid(GuidList.guidVsDingExtensionProjectPkgString)] [ProvideAutoLoad("{f1536ef8-92ec-443c-9ed7-fdadf150da82}")] [ProvideOptionPage(typeof(OptionsDialog), "Ding", "Options", 0, 0, true)] - public sealed class VsDingExtensionProjectPackage : Package + public sealed class VsDingExtensionProjectPackage : Package, IDisposable { private DTE2 applicationObject; private AddIn addInInstance; @@ -141,5 +141,23 @@ return activeProcId == procId; } + public void Dispose() + { + SafeDispose(this.debugSoundPlayer); + SafeDispose(this.buildCompleteSoundPlayer); + SafeDispose(this.testCompleteSoundPlayer); + } + + private void SafeDispose(SoundPlayer soundPlayer) + { + try + { + soundPlayer.Dispose(); + } + catch (Exception ex) + { + ActivityLog.LogError(this.GetType().FullName, "Error when disposing player: " + ex.Message); + } + } } } diff --git a/VsDingExtensionProject/source.extension.vsixmanifest b/VsDingExtensionProject/source.extension.vsixmanifest index 2c95e00..8430535 100644 --- a/VsDingExtensionProject/source.extension.vsixmanifest +++ b/VsDingExtensionProject/source.extension.vsixmanifest @@ -1,7 +1,7 @@  - + Visual Studio Ding extension This small extension will play notification sounds when following events occur: - Build Complete