Implement INotifyPropertyChanged with Metalama

Implement INotifyPropertyChanged with Metalama

by Metalama Team on 14 Oct 2024

Most of today’s UI applications rely on binding data classes to UI classes. The INotifyPropertyChanged interface is the standard way to achieve this. However, implementing this interface manually can be cumbersome and error-prone, particularly when dealing with a large number of properties. In this article, we’ll show you how to use Metalama to implement the INotifyPropertyChanged interface wit...

Implementing the Builder pattern with Metalama

Implementing the Builder pattern with Metalama

by Metalama Team on 07 Oct 2024

The popularity of immutable objects has made the Builder pattern one of the most important in C#. However, implementing the Builder pattern by hand is a tedious and repetitive task. Fortunately, because it is repetitive, it can be automated using a Metalama aspect. This is what we will explore in this article. We will start discussing the implementation strategy, then we will comment the source...

Metalama Status Update, September 2024

Metalama Status Update, September 2024

by Gael Fraiteur on 30 Sep 2024

Autumn is here, and with it comes work on the new .NET and C# versions. We’ve made good progress on PostSharp and Metalama 2025.0 and will release a preview soon. On the community side, we’ve had the honor of discussing code quality at JetBrains Online Days, showcasing how Metalama and Qodana can work together to verify the architectural soundness of your codebase.

Serilog Log Levels: When and How to Use Them

Serilog Log Levels: When and How to Use Them

by Metalama Team on 04 Sep 2024

Serilog has different logging levels, ranging from verbose to fatal. In this article, we describe a few best practices to log records of different severities. We also discuss how to configure Serilog to filter logs by minimum level.

Metalama Status Update, July-August 2024

Metalama Status Update, July-August 2024

by Gael Fraiteur on 30 Aug 2024

I hope those of you in the Northern Hemisphere had a wonderful and restful summer! Despite the annual slowdown, our development team didn’t stay idle. On the last day of July, we announced the GA of Metalama 2024.2, shipping some long-awaited features. In August, we mostly focused on bug fixes and minor features, all released in the 2024.2 branch.

Categories

From the Timeless .NET Engineer Newsletter

Product & Community News