├── .gitattributes ├── .gitignore ├── AOPViaT4Examples.sln ├── App ├── App.config ├── App.csproj ├── LoggingAspectLocal.cs ├── LoggingAspectLocal.tt ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── RetryAspectLocal.cs └── RetryAspectLocal.tt ├── Library ├── Document.cs ├── DocumentSource.cs ├── IDocumentSource.cs ├── Library.csproj └── Properties │ └── AssemblyInfo.cs ├── Logging ├── ConsoleLogger.cs ├── ILogger.cs ├── Logging.csproj ├── LoggingData.cs └── Properties │ └── AssemblyInfo.cs ├── LoggingAOP ├── LogAttribute.cs ├── LogCountAttribute.cs ├── LoggingAOP.csproj ├── MethodDescriptionAttribute.cs └── Properties │ └── AssemblyInfo.cs ├── README.md └── T4Aspects ├── CompositePostInvocationLoggingDataCodeGenerator.tt ├── CompositePreInvocationLoggingDataCodeGenerator.tt ├── LoggingAspect.Core.tt ├── LoggingAspect.tt ├── LoggingDataCodeGeneratorForArgumentsBasedOnTheLogAttribute.tt ├── LoggingDataCodeGeneratorForArgumentsBasedOnTheLogCountAttribute.tt ├── LoggingDataCodeGeneratorForReturnValueBasedOnTheLogAttribute.tt ├── LoggingDataCodeGeneratorForReturnValueBasedOnTheLogCountAttribute.tt ├── MethodDescriptionLoggingDataCodeGenerator.tt ├── Properties └── AssemblyInfo.cs ├── RetryAspect.tt ├── T4Aspects.csproj └── Utilities ├── AttributeValueExtractor.tt ├── ClassFinder.tt ├── InterfaceFinder.tt ├── MethodMatcher.tt └── MethodParametersGenerator.tt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/.gitignore -------------------------------------------------------------------------------- /AOPViaT4Examples.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/AOPViaT4Examples.sln -------------------------------------------------------------------------------- /App/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/App.config -------------------------------------------------------------------------------- /App/App.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/App.csproj -------------------------------------------------------------------------------- /App/LoggingAspectLocal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/LoggingAspectLocal.cs -------------------------------------------------------------------------------- /App/LoggingAspectLocal.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/LoggingAspectLocal.tt -------------------------------------------------------------------------------- /App/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/Program.cs -------------------------------------------------------------------------------- /App/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /App/RetryAspectLocal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/RetryAspectLocal.cs -------------------------------------------------------------------------------- /App/RetryAspectLocal.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/App/RetryAspectLocal.tt -------------------------------------------------------------------------------- /Library/Document.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Library/Document.cs -------------------------------------------------------------------------------- /Library/DocumentSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Library/DocumentSource.cs -------------------------------------------------------------------------------- /Library/IDocumentSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Library/IDocumentSource.cs -------------------------------------------------------------------------------- /Library/Library.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Library/Library.csproj -------------------------------------------------------------------------------- /Library/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Library/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Logging/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Logging/ConsoleLogger.cs -------------------------------------------------------------------------------- /Logging/ILogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Logging/ILogger.cs -------------------------------------------------------------------------------- /Logging/Logging.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Logging/Logging.csproj -------------------------------------------------------------------------------- /Logging/LoggingData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Logging/LoggingData.cs -------------------------------------------------------------------------------- /Logging/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/Logging/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /LoggingAOP/LogAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/LoggingAOP/LogAttribute.cs -------------------------------------------------------------------------------- /LoggingAOP/LogCountAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/LoggingAOP/LogCountAttribute.cs -------------------------------------------------------------------------------- /LoggingAOP/LoggingAOP.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/LoggingAOP/LoggingAOP.csproj -------------------------------------------------------------------------------- /LoggingAOP/MethodDescriptionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/LoggingAOP/MethodDescriptionAttribute.cs -------------------------------------------------------------------------------- /LoggingAOP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/LoggingAOP/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/README.md -------------------------------------------------------------------------------- /T4Aspects/CompositePostInvocationLoggingDataCodeGenerator.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/CompositePostInvocationLoggingDataCodeGenerator.tt -------------------------------------------------------------------------------- /T4Aspects/CompositePreInvocationLoggingDataCodeGenerator.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/CompositePreInvocationLoggingDataCodeGenerator.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingAspect.Core.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingAspect.Core.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingAspect.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingAspect.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingDataCodeGeneratorForArgumentsBasedOnTheLogAttribute.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingDataCodeGeneratorForArgumentsBasedOnTheLogAttribute.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingDataCodeGeneratorForArgumentsBasedOnTheLogCountAttribute.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingDataCodeGeneratorForArgumentsBasedOnTheLogCountAttribute.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingDataCodeGeneratorForReturnValueBasedOnTheLogAttribute.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingDataCodeGeneratorForReturnValueBasedOnTheLogAttribute.tt -------------------------------------------------------------------------------- /T4Aspects/LoggingDataCodeGeneratorForReturnValueBasedOnTheLogCountAttribute.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/LoggingDataCodeGeneratorForReturnValueBasedOnTheLogCountAttribute.tt -------------------------------------------------------------------------------- /T4Aspects/MethodDescriptionLoggingDataCodeGenerator.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/MethodDescriptionLoggingDataCodeGenerator.tt -------------------------------------------------------------------------------- /T4Aspects/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /T4Aspects/RetryAspect.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/RetryAspect.tt -------------------------------------------------------------------------------- /T4Aspects/T4Aspects.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/T4Aspects.csproj -------------------------------------------------------------------------------- /T4Aspects/Utilities/AttributeValueExtractor.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Utilities/AttributeValueExtractor.tt -------------------------------------------------------------------------------- /T4Aspects/Utilities/ClassFinder.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Utilities/ClassFinder.tt -------------------------------------------------------------------------------- /T4Aspects/Utilities/InterfaceFinder.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Utilities/InterfaceFinder.tt -------------------------------------------------------------------------------- /T4Aspects/Utilities/MethodMatcher.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Utilities/MethodMatcher.tt -------------------------------------------------------------------------------- /T4Aspects/Utilities/MethodParametersGenerator.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ymassad/AOPViaT4Examples/HEAD/T4Aspects/Utilities/MethodParametersGenerator.tt --------------------------------------------------------------------------------