Open sandboxFocus
  • TOC

Metalama Documentation

Getting started

Video tutorials

Conceptual documentation

Commented examples

API documentation

Aspect API

Extensions API

Patterns API

Flashtrace API

Introspection API

Advanced API

Post­Sharp API migration

  • Article

Class CommandNamingConvention

Inheritance
CommandNamingConvention
Namespace: Metalama.Patterns.Wpf.Configuration
Assembly: Metalama.Patterns.Wpf.dll
Syntax
[CompileTime]
public sealed record CommandNamingConvention : ICompileTimeSerializable, IEquatable<CommandNamingConvention>

Constructors

Name Description
CommandNamingConvention(string)

Properties

Name Description
CanExecutePatterns

Gets or sets a list of regular expression patterns that will be evaluated against method and/or property names to identify candidate can-execute members. In this pattern, all occurrences of the substring {CommandName} will be replaced with the command name determined according to CommandNamePattern before the expression is evaluated.

CommandNamePattern

Gets or sets a regular expression pattern that will be evaluated against the name of the target method of the CommandAttribute aspect. The expression should yield a match group named CommandName. If CommandNamePattern is not specified, the name produced from the target method name, minus any Execute prefix and Command suffix.

CommandPropertyName

Gets or sets the name of the command property to be introduced. The substring {CommandName} will be replaced with the command name determined according to CommandNamePattern. If CommandPropertyName is not specified the name produced by appending the Command suffix to the command name.

ConsiderCanExecuteMethod

Gets or sets a value indicating whether the aspect should look for a CanExecutemethod. The default value is true.

ConsiderCanExecuteProperty

Gets or sets a value indicating whether the aspect should look for a CanExecuteproperty. The default value is true.

IsCanExecuteRequired

Gets or sets a value indicating whether a matching valid unambiguous can-execute method or property must be found for a match to be considered successful. The default value is true when CanExecutePatterns is specified, otherwise false.

Name

Gets or sets the name of the naming convention.

Methods

Name Description
Equals(CommandNamingConvention?)
Equals(object?)
GetHashCode()
ToString()

Operators

Name Description
operator ==(CommandNamingConvention?, CommandNamingConvention?)
operator !=(CommandNamingConvention?, CommandNamingConvention?)

Extension Methods