Cauldron.Interception.Fody 3.2.3

Fody add-in that provides custom interception. Supports Net45, NetStandard2.0 and UWP.
     Method, Property, Constructor and Field interceptors can be found in the package Cauldron.BasicInterceptors (https://www.nuget.org/packages/Cauldron.BasicInterceptors/)

Install-Package Cauldron.Interception.Fody -Version 3.2.3
dotnet add package Cauldron.Interception.Fody --version 3.2.3
<PackageReference Include="Cauldron.Interception.Fody" Version="3.2.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cauldron.Interception.Fody --version 3.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

2018.10.28 - [B] Minor bugs in resolving types fixed.
     2018.10.27 - [C] Builds now cancels without delay.
     2018.10.17 - [C] Now using CS-Script to compile csx files.
     2018.10.16 - [B] Switches were not copied correctly in methods
     2018.08.02 - [B] Multiple execution of OnEnter on async methods bug is fixed
     2018.08.01 - [B] GetParametersArray was still broken - now fixed
     2018.06.29 - [B] Scripting build bug that caused Cauldron not to rebuild changed scripts, solved
     2018.06.18 - [B] GetParametersArray was broken
     2018.06.03 - [A] Searches csproj.nuget.g.props file for interceptors
     2018.06.03 - [A] Searches project.assets.json file for interceptors
     2018.06.03 - [A] Support for project "linked" interceptors.
     2018.05.23 - [B] Bug that causes an exception while weaving in Net47 fixed.
     2018.05.02 - [B] Fixed bugs in weaving methods with generic parameters
     2018.05.02 - [B] Fixed bugs in weaving async methods
     2018.04.26 - [B] Properties with getter and setter but without backing field caused an Exception during weaving.
     2018.04.23 - [C] Basic interceptors moved to Cauldron.BasicInterceptors package
     2018.04.15 - [B] Custom interceptors now works correctly.
     2018.04.14 - [B] Resolving of generics throws an exception on certain cases.
     2018.04.11 - [C] First version of the new Cecilator.
     2018.04.11 - [C] Fody version 3.0.0 update and minor bug fixes.
     2018.03.02 - [C] All interceptor interfaces that were part of this package were moved to Cauldron.BasicInterceptors
     2018.01.11 - [B] ModuleMain entry point interceptor fixed. Weaver throwed exception during weaving.
     2018.01.09 - [C] Getting rid of useless casts in created code.
     2018.01.09 - [B] MethodInterceptors in Async methods are now weaved correctly.
     2018.01.08 - [C] Interceptor OnException return type changed to bool to be able to create interceptors that swallow exceptions.
     2018.01.08 - [A] Simple interceptors without try catch added.
     2018.01.07 - [A] Support for assembly-wide attribute decorating added.
     2017.12.30 - [C] DoNotInterceptAttribute removed... Replaced by the InterceptionRuleAttribute instead. See documentation for more details.
     2017.12.30 - [A] Support for properties without backing fields added.
     2017.12.29 - [C] AssignMethodAttribute now falls back to 'is assignable' if the return type of a method does not match.
     2017.12.29 - [C] {CtorArgument:} placeholder now accepts parameter names besides index.
     2017.12.28 - [B] AssignMethodAttribute decorated field types were not imported.
     2017.12.25 - [C] AssignMethodAttribute now supports constructor defined placeholders.
     2017.12.25 - [B] Fixed a bug that caused some methods to return null if Code-Optimization is on.
     2017.12.25 - [C] AssignMethodAttribute can now throw an error if the associated method is not found.
     2017.12.25 - [C] AssignMethodAttribute now allowing parameters.
     2017.12.23 - [A] New interceptor extension added - AssignMethodAttribute
     2017.12.22 - [A] System.Xml.Serialization.XmlIgnoreAttribute will be added to all Cauldron created properties if the type System.Xml.Serialization.XmlIgnoreAttribute exist.
     2017.12.22 - [B] NonSerializedAttribute was implemented as a custom attribute... Now correctly implemented.
     2017.12.21 - [A] NonSerializedAttribute or IgnoreDataMemberAttribute or JsonIgnoreAttribute added to all Cauldron created fields and properties (Only if these attributes are referenced in the project).
     2017.12.21 - [C] Some info and error messages changed to be more informative.
     2017.12.21 - [B] In some cases if the weaver tries to retrieved information from referenced assemblies, a BadImageFormatException occures. Fixed.
     2017.12.20 - [A] Real support for Net45 added - The weaver itself still requires an installed Net461.
     2017.12.14 - [A] Constructor interceptor added.
     2017.12.11 - [B] Sort of fixed the issue that jumping to errors on async methods did not work.
     2017.12.11 - [B] Fixed a bug that caused the weaver to weav types that does not exist and then throws exceptions.
     2017.12.11 - [B] A bug was in "cleaning" fixed that caused local variables to be removed although they were still in use.
     2017.12.11 - [A] Allowing non auto-properties to be intercepted.
     2017.12.06 - [B] Fixed the weaver for the IChangeAwareViewModel interface.
     2017.12.06 - [B] Fixed a bug that caused try-catches to be malformed if the modified method was empty.
     2017.12.06 - [A] IPropertyInitializer added. This interface forces an interceptor to be loaded on type init instead of the first call.
     2017.12.06 - [B] If PropertyChanged.Fody weaved before Cauldron then Cauldron has removed the implementation for the particular property. This is now fixed.
     2017.12.05 - [A] Sequence points added.
     2017.12.05 - [B] Bug from yesterday regarding ComponentAttribute still occured on nested private classes. Now fixed.
     2017.12.04 - [B] Interceptors that uses ISyncRoot interface was not correctly weaved. This caused the object initialization to be weaved in the .cctor even though it is not static.
     2017.12.04 - [B] The weaving of the auto-ComponentAttribute attributed types caused an error in some cases if the type is not public.
     2017.12.04 - [A] Weaves an initializer for xaml resources to be able to auto-load them.
     2017.12.04 - [C] TimedCacheAttribute namespace change also reflected to weaver.
     2017.12.04 - [R] Useless method cache removed from weaver.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.2.3 4,674 10/29/2018
3.2.2 10,773 10/16/2018
3.2.1 432 10/2/2018
3.2.0 1,359 9/28/2018
3.0.36-beta 4,405 9/10/2018
3.0.35-beta 191 8/10/2018
3.0.34 1,641 8/2/2018
3.0.33 197 8/1/2018
3.0.32 420 7/2/2018
3.0.31 227 7/1/2018
3.0.30 307 6/23/2018
3.0.29 291 6/15/2018
3.0.28 265 6/15/2018
3.0.27 246 6/13/2018
3.0.26 233 6/12/2018
3.0.25 246 6/7/2018
3.0.24 224 6/7/2018
3.0.23 210 6/7/2018
3.0.22 275 6/4/2018
3.0.21 222 6/4/2018
3.0.20 296 6/3/2018
3.0.19 220 6/1/2018
3.0.18 1,161 5/23/2018
3.0.17 245 5/21/2018
3.0.16 263 5/19/2018
3.0.15-beta 225 5/16/2018
3.0.14 320 5/15/2018
3.0.13-beta 286 5/10/2018
3.0.12-beta 223 5/10/2018
3.0.11-beta 188 5/10/2018
3.0.10-beta 192 5/9/2018
3.0.9-beta 332 5/5/2018
3.0.8-beta 294 5/4/2018
3.0.7-beta 304 5/4/2018
3.0.6-beta 211 5/2/2018
3.0.5-beta 227 5/2/2018
3.0.4-beta 212 4/26/2018
3.0.3-beta 236 4/25/2018
3.0.2-beta 287 4/17/2018
3.0.1-beta 232 4/11/2018
3.0.0-beta 201 4/11/2018
2.1.0 529 4/6/2018
2.0.39-beta 283 2/18/2018
2.0.38-beta 238 2/18/2018
2.0.37-beta 229 2/16/2018
2.0.36-beta 231 1/26/2018
2.0.35-beta 298 1/24/2018
2.0.33-beta 232 1/24/2018
2.0.32-beta 253 1/24/2018
2.0.31-beta 243 1/15/2018
2.0.30-beta 277 1/11/2018
2.0.29 6,881 12/29/2017
2.0.28 280 12/29/2017
2.0.27 411 12/25/2017
2.0.26 252 12/23/2017
2.0.25 254 12/22/2017
2.0.24 252 12/21/2017
2.0.22 281 12/20/2017
2.0.21 267 12/18/2017
2.0.20 205 12/15/2017
2.0.19 276 12/12/2017
2.0.18 265 12/7/2017
2.0.16 227 12/4/2017
2.0.15 208 12/4/2017
2.0.13 212 12/4/2017
2.0.12 239 12/3/2017
2.0.11-beta 249 12/3/2017
2.0.10-beta 193 12/2/2017
2.0.9-beta 240 12/2/2017
2.0.8-beta 236 11/28/2017
2.0.5-beta 198 11/23/2017
2.0.4-beta 192 11/21/2017
2.0.3-beta 195 11/14/2017
2.0.2-beta 179 11/14/2017
2.0.1-beta 200 11/14/2017
1.2.19-beta 210 9/24/2017
1.2.18-beta 198 9/24/2017
1.2.17-beta 208 9/20/2017
1.2.16-beta 213 9/6/2017
1.2.15-beta 214 9/5/2017
1.2.14-beta 198 9/5/2017
1.2.13-beta 211 9/3/2017
1.2.12-beta 221 9/2/2017
1.2.11-beta 209 9/1/2017
1.2.10-beta 254 7/21/2017
1.2.9-beta 236 7/19/2017
1.2.8-beta 231 7/18/2017
1.2.7 458 6/16/2017
1.2.6-beta 317 6/8/2017
1.2.5-beta 240 6/8/2017
1.2.4-beta 242 6/8/2017
1.2.3-beta 278 6/8/2017
1.2.2-beta 221 6/6/2017
1.2.1-beta 250 4/10/2017
1.2.0-beta 243 4/9/2017
1.1.4 314 3/30/2017
1.1.3 262 3/30/2017
1.1.2 284 3/27/2017
1.1.1 264 3/26/2017
1.1.0 268 3/23/2017
1.0.9 292 2/16/2017
1.0.7 264 2/14/2017
1.0.6 287 2/12/2017