Metalama 1.0 / / Metalama Documentation / Aspect API / Metalama.​Framework.​Aspects / IAspect­Receiver­Selector<TTarget> / With

Method With

With<TMember>(Func<TTarget, IEnumerable<TMember>>)

Selects members of the target declaration of the current aspect or fabric with the purpose of adding aspects, annotations or validators to them using e.g. AddAspectIfEligible<TAspect>(EligibleScenarios), Validate(ValidatorDelegate<DeclarationValidationContext>) or ValidateReferences(ValidatorDelegate<ReferenceValidationContext>, ReferenceKinds).

Declaration
IAspectReceiver<TMember> With<TMember>(Func<TTarget, IEnumerable<TMember>> selector)
where TMember : class, IDeclaration
Parameters
Type Name Description
Func<TTarget, IEnumerable<TMember>> selector
Returns
Type Description
IAspectReceiver<TMember>
Type Parameters
Name Description
TMember

With<TMember>(Func<TTarget, TMember>)

Selects a member or the parent of the target declaration of the current aspect or fabric with the purpose of adding aspects, annotations or validators to them using e.g. AddAspectIfEligible<TAspect>(EligibleScenarios). Validate(ValidatorDelegate<DeclarationValidationContext>) or ValidateReferences(ValidatorDelegate<ReferenceValidationContext>, ReferenceKinds).

Declaration
IAspectReceiver<TMember> With<TMember>(Func<TTarget, TMember> selector)
where TMember : class, IDeclaration
Parameters
Type Name Description
Func<TTarget, TMember> selector
Returns
Type Description
IAspectReceiver<TMember>
Type Parameters
Name Description
TMember