From dc6d17edcbd7143e95379c766647f4b45d53563e Mon Sep 17 00:00:00 2001 From: Thomas Ibel Date: Fri, 3 Oct 2014 17:57:19 +0200 Subject: [PATCH] add Task.DontAwait() extension --- build/Weakly.nuspec | 2 +- samples/Demo.Win81/Demo.Win81.csproj | 5 +++-- samples/Demo.Win81/Demo.Win81_TemporaryKey.pfx | Bin 0 -> 2512 bytes samples/Demo.Win81/Demo.Win8_TemporaryKey.pfx | Bin 2512 -> 0 bytes src/GlobalAssemblyInfo.cs | 2 +- src/Weakly/Tasks/TaskHelper.cs | 6 ++++++ 6 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 samples/Demo.Win81/Demo.Win81_TemporaryKey.pfx delete mode 100644 samples/Demo.Win81/Demo.Win8_TemporaryKey.pfx diff --git a/build/Weakly.nuspec b/build/Weakly.nuspec index 505c73f..ace937d 100644 --- a/build/Weakly.nuspec +++ b/build/Weakly.nuspec @@ -3,7 +3,7 @@ Weakly Weakly - 2.2.0 + 2.2.1 Thomas Ibel Weakly is a collection of some useful weak-reference types available as portable class library for net45+win8+wp8+wpa81. en-US diff --git a/samples/Demo.Win81/Demo.Win81.csproj b/samples/Demo.Win81/Demo.Win81.csproj index cbe4ecd..2f69f19 100644 --- a/samples/Demo.Win81/Demo.Win81.csproj +++ b/samples/Demo.Win81/Demo.Win81.csproj @@ -12,10 +12,11 @@ en-US 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Demo.Win8_TemporaryKey.pfx + Demo.Win81_TemporaryKey.pfx 8.1 12 + 4A9837EC0B45BE9D716CD54AE44F8AEF51E489C8 AnyCPU @@ -123,7 +124,7 @@ Designer - + diff --git a/samples/Demo.Win81/Demo.Win81_TemporaryKey.pfx b/samples/Demo.Win81/Demo.Win81_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..99d9e41636562a831135445a2af1916848c6c405 GIT binary patch literal 2512 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 diff --git a/src/GlobalAssemblyInfo.cs b/src/GlobalAssemblyInfo.cs index 194bcfb..8362203 100644 --- a/src/GlobalAssemblyInfo.cs +++ b/src/GlobalAssemblyInfo.cs @@ -13,4 +13,4 @@ [assembly: CLSCompliant(true)] [assembly: AssemblyVersion("2.2.0.0")] -[assembly: AssemblyFileVersion("2.2.0.0")] +[assembly: AssemblyFileVersion("2.2.1.0")] diff --git a/src/Weakly/Tasks/TaskHelper.cs b/src/Weakly/Tasks/TaskHelper.cs index 8247af6..8cf5350 100644 --- a/src/Weakly/Tasks/TaskHelper.cs +++ b/src/Weakly/Tasks/TaskHelper.cs @@ -165,5 +165,11 @@ public static Task ObserveException(this Task task) } #endregion + + /// + /// Don't await the supplied task. Use this inside async methods to avoid compiler warnings. + /// + /// The Task to be monitored. + public static void DontAwait(this Task task) { } } }