Class AdditionalFeaturesExtensions
Extension methods for the ISupportAdditionalFeatures interface
Inherited Members
Namespace: FluentMigrator.Infrastructure.Extensions
Assembly: FluentMigrator.Abstractions.dll
Syntax
public static class AdditionalFeaturesExtensions
Methods
GetAdditionalFeature<T>(ISupportAdditionalFeatures, string, Func<T>)
Gets an additional feature value
Declaration
public static T GetAdditionalFeature<T>(this ISupportAdditionalFeatures additionalFeatures, string key, Func<T> createDefaultValue)
Parameters
| Type | Name | Description |
|---|---|---|
| ISupportAdditionalFeatures | additionalFeatures | The additional feature values |
| string | key | The key into the AdditionalFeatures dictionary |
| Func<T> | createDefaultValue | A lambda to create a default value |
Returns
| Type | Description |
|---|---|
| T | The stored or a newly created value |
Type Parameters
| Name | Description |
|---|---|
| T | The value type |
GetAdditionalFeature<T>(ISupportAdditionalFeatures, string, T)
Gets an additional feature value
Declaration
public static T GetAdditionalFeature<T>(this ISupportAdditionalFeatures additionalFeatures, string key, T defaultValue = default)
Parameters
| Type | Name | Description |
|---|---|---|
| ISupportAdditionalFeatures | additionalFeatures | The additional feature values |
| string | key | The key into the AdditionalFeatures dictionary |
| T | defaultValue | The default value to be used if none was found |
Returns
| Type | Description |
|---|---|
| T | The stored value or the |
Type Parameters
| Name | Description |
|---|---|
| T | The value type |
SetAdditionalFeature<T>(ISupportAdditionalFeatures, string, T)
Sets the value for an additional feature
Declaration
public static void SetAdditionalFeature<T>(this ISupportAdditionalFeatures additionalFeatures, string key, T value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISupportAdditionalFeatures | additionalFeatures | The additional feature values |
| string | key | The key into the AdditionalFeatures dictionary |
| T | value | The value to be set |
Type Parameters
| Name | Description |
|---|---|
| T | The value type |
TryGetAdditionalFeature<T>(ISupportAdditionalFeatures, string, out T)
Gets an additional feature value
Declaration
public static bool TryGetAdditionalFeature<T>(this ISupportAdditionalFeatures additionalFeatures, string key, out T value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISupportAdditionalFeatures | additionalFeatures | The additional feature values |
| string | key | The key into the AdditionalFeatures dictionary |
| T | value | The value found if successful/ |
Returns
| Type | Description |
|---|---|
| bool | Whether the |
Type Parameters
| Name | Description |
|---|---|
| T | The value type |