iikoFront Api V7 Code Reference
iikoFront Api V7 Code Reference
Resto.Front.Api.Attributes.JetBrains
ProvidesContextAttribute Class
ProvidesContextAttribute Constructor
ProvidesContextAttribute Properties
ProvidesContextAttribute Methods

# ProvidesContextAttribute Class

Indicates the type member or parameter of some type, that should be used instead of all other ways to get the value that type. This annotation is useful when you have some "context" value evaluated and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one.
Inheritance Hierarchy
System
Object
System
Attribute
Resto.Front.Api.Attributes.JetBrains
ProvidesContextAttribute

Namespace: Resto.Front.Api.Attributes.JetBrains
Assembly: Resto.Front.Api.V7 (in Resto.Front.Api.V7.dll) Version: 1ca4876affdd3bc5359a98b321fc115a647d2251
Syntax
C#
Copy

    public sealed class ProvidesContextAttribute : Attribute

The ProvidesContextAttribute type exposes the following members.

Constructors

| Name | Description
--- | --- | ---
| ProvidesContextAttribute | Initializes a new instance of the ProvidesContextAttribute class

Top
Properties

| Name | Description
--- | --- | ---
| TypeId | When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute.)

Top
Methods

| Name | Description
--- | --- | ---
| Equals | Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.)
| GetHashCode | Returns the hash code for this instance. (Inherited from Attribute.)
| GetType | Gets the Type of the current instance. (Inherited from Object.)
| IsDefaultAttribute | When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute.)
| Match | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.)
| ToString | Returns a string that represents the current object. (Inherited from Object.)

Top
Examples
Copy

    class Foo {
      [ProvidesContext] IBarService _barService = ...;

      void ProcessNode(INode node) {
        DoSomething(node, node.GetGlobalServices().Bar);
        //              ^ Warning: use value of '_barService' field
      }
    }

See Also

#### Reference

Resto.Front.Api.Attributes.JetBrains Namespace