Skip to content

Commit

Permalink
add new WeakEventHandler that uses NO reflection
Browse files Browse the repository at this point in the history
  • Loading branch information
tibel committed Mar 8, 2015
1 parent 34f2e17 commit a5b214b
Show file tree
Hide file tree
Showing 66 changed files with 325 additions and 4,869 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ Weakly is available through NuGet:
* some Helpers

### Delegates
* `WeakAction` to `WeakAction<T1, T2, T3, T4, T5>`
* `WeakFunc<TResult>` to `WeakFunc<T1, T2, T3, T4, T5, TResult>`
* `WeakAction`
* `WeakFunc<TResult>`
* `DisposableAction` executes an action when disposed

### Events
* `WeakEventHandler<TEventArgs>`
* `WeakEventHandler`
* `WeakEventSource<TEventArgs>`

### Expressions
Expand Down
82 changes: 1 addition & 81 deletions Weakly.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30723.0
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Weakly", "src\Weakly\Weakly.csproj", "{AA37F0C0-AA8C-46DE-AC8A-DB844C9AC556}"
EndProject
Expand All @@ -13,21 +13,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
build\Weakly.nuspec = build\Weakly.nuspec
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9631FAAF-E57A-4C3B-8C4F-3FAAE0BE097B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.Phone", "samples\Demo.Phone\Demo.Phone.csproj", "{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.Win81", "samples\Demo.Win81\Demo.Win81.csproj", "{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{CD637C73-7382-48F9-BFA2-20CD9469DB23}"
ProjectSection(SolutionItems) = preProject
.nuget\packages.config = .nuget\packages.config
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.Wpf", "samples\Demo.Wpf\Demo.Wpf.csproj", "{D29C99D6-1657-41F7-B41D-2BC0ACB48973}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.Library", "samples\Demo.Library\Demo.Library.csproj", "{ECE781C9-3808-46CA-A947-97B1FED9DA51}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -50,78 +40,8 @@ Global
{AA37F0C0-AA8C-46DE-AC8A-DB844C9AC556}.Release|ARM.ActiveCfg = Release|Any CPU
{AA37F0C0-AA8C-46DE-AC8A-DB844C9AC556}.Release|x64.ActiveCfg = Release|Any CPU
{AA37F0C0-AA8C-46DE-AC8A-DB844C9AC556}.Release|x86.ActiveCfg = Release|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|ARM.ActiveCfg = Debug|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|ARM.Build.0 = Debug|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|ARM.Deploy.0 = Debug|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|x64.ActiveCfg = Debug|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|x86.ActiveCfg = Debug|x86
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|x86.Build.0 = Debug|x86
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Debug|x86.Deploy.0 = Debug|x86
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|Any CPU.Build.0 = Release|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|Any CPU.Deploy.0 = Release|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|ARM.ActiveCfg = Release|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|ARM.Build.0 = Release|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|ARM.Deploy.0 = Release|ARM
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|x64.ActiveCfg = Release|Any CPU
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|x86.ActiveCfg = Release|x86
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|x86.Build.0 = Release|x86
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8}.Release|x86.Deploy.0 = Release|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|ARM.ActiveCfg = Debug|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|ARM.Build.0 = Debug|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|ARM.Deploy.0 = Debug|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x64.ActiveCfg = Debug|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x64.Build.0 = Debug|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x64.Deploy.0 = Debug|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x86.ActiveCfg = Debug|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x86.Build.0 = Debug|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Debug|x86.Deploy.0 = Debug|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|Any CPU.Build.0 = Release|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|Any CPU.Deploy.0 = Release|Any CPU
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|ARM.ActiveCfg = Release|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|ARM.Build.0 = Release|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|ARM.Deploy.0 = Release|ARM
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x64.ActiveCfg = Release|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x64.Build.0 = Release|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x64.Deploy.0 = Release|x64
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x86.ActiveCfg = Release|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x86.Build.0 = Release|x86
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9}.Release|x86.Deploy.0 = Release|x86
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Debug|x64.ActiveCfg = Debug|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Debug|x86.ActiveCfg = Debug|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Release|Any CPU.Build.0 = Release|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Release|ARM.ActiveCfg = Release|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Release|x64.ActiveCfg = Release|Any CPU
{D29C99D6-1657-41F7-B41D-2BC0ACB48973}.Release|x86.ActiveCfg = Release|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Debug|ARM.ActiveCfg = Debug|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Debug|x64.ActiveCfg = Debug|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Debug|x86.ActiveCfg = Debug|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Release|Any CPU.Build.0 = Release|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Release|ARM.ActiveCfg = Release|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Release|x64.ActiveCfg = Release|Any CPU
{ECE781C9-3808-46CA-A947-97B1FED9DA51}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{9D75E61E-CF24-4412-9A0B-1DCD6467FFF8} = {9631FAAF-E57A-4C3B-8C4F-3FAAE0BE097B}
{EF1121FE-83A7-4BFC-9754-4C928AAA01B9} = {9631FAAF-E57A-4C3B-8C4F-3FAAE0BE097B}
{D29C99D6-1657-41F7-B41D-2BC0ACB48973} = {9631FAAF-E57A-4C3B-8C4F-3FAAE0BE097B}
{ECE781C9-3808-46CA-A947-97B1FED9DA51} = {9631FAAF-E57A-4C3B-8C4F-3FAAE0BE097B}
EndGlobalSection
EndGlobal
6 changes: 3 additions & 3 deletions build/Weakly.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
<metadata>
<id>Weakly</id>
<title>Weakly</title>
<version>2.2.3</version>
<version>2.4.0</version>
<authors>Thomas Ibel</authors>
<description>Weakly is a collection of some useful weak-reference types available as portable class library for net45+win8+wp8+wpa81.</description>
<language>en-US</language>
<licenseUrl>https://raw.github.com/tibel/Weakly/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/tibel/Weakly</projectUrl>
<iconUrl>https://raw.github.com/tibel/Weakly/master/build/weakly_icon.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<releaseNotes>added ManagedRuntime helper and some refactoring</releaseNotes>
<copyright>Copyright Thomas Ibel 2013-2014</copyright>
<releaseNotes>WeakAction, WeakFunc and WeakEventHandler now work without reflection</releaseNotes>
<copyright>Copyright Thomas Ibel 2013-2015</copyright>
<tags>
Weakly WeakReference WeakAction WeakFunc WeakDelegate WeakCollection WeakValueDictionary WeakEventHandler WeakEventSource Async Task
</tags>
Expand Down
52 changes: 0 additions & 52 deletions samples/Demo.Library/Demo.Library.csproj

This file was deleted.

30 changes: 0 additions & 30 deletions samples/Demo.Library/Properties/AssemblyInfo.cs

This file was deleted.

55 changes: 0 additions & 55 deletions samples/Demo.Library/TestMethods.cs

This file was deleted.

22 changes: 0 additions & 22 deletions samples/Demo.Library/TestRunner.cs

This file was deleted.

20 changes: 0 additions & 20 deletions samples/Demo.Phone/App.xaml

This file was deleted.

Loading

0 comments on commit a5b214b

Please sign in to comment.