Show / Hide Table of Contents

Class ConsiderationViewModel

The view model for an consideration.

Inheritance
object
BindableBase
ViewModelBase
DetailsViewModel
DetailsViewModel<IConsideration>
ConsiderationViewModel
Implements
INotifyPropertyChanged
IConsiderationViewModel
IOnSelected
IItemInfo
Inherited Members
DetailsViewModel<IConsideration>.ParameterNames
DetailsViewModel<IConsideration>.Item
DetailsViewModel<IConsideration>.TelemetryClient
DetailsViewModel<IConsideration>.ToString()
DetailsViewModel.ParameterEditor
DetailsViewModel.ParameterFactory
ViewModelBase.Services
ViewModelBase.Logger
ViewModelBase.LogVerboseException(Exception, string, string)
BindableBase.SetProperty<T>(ref T, T, string)
BindableBase.SetProperty<T>(ref T, T, Action, string)
BindableBase.RaisePropertyChanged(string)
BindableBase.OnPropertyChanged(PropertyChangedEventArgs)
BindableBase.PropertyChanged
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: Phoenix.BotBrain
Assembly: Phoenix.Plugin.BotBrain.BrainEditor.dll
Syntax
public class ConsiderationViewModel : DetailsViewModel<IConsideration>, INotifyPropertyChanged, IConsiderationViewModel, IOnSelected, IItemInfo

Constructors

View Source

ConsiderationViewModel(IMetadataAccess, IParameterFactory, IServiceProvider)

Initializes a new instance of the ConsiderationViewModel class.

Declaration
public ConsiderationViewModel(IMetadataAccess metadata, IParameterFactory parameterFactory, IServiceProvider services)
Parameters
Type Name Description
IMetadataAccess metadata

The metadata container.

IParameterFactory parameterFactory

The parameter factory.

IServiceProvider services

The service provider.

Properties

View Source

Brain

Gets the bot brain.

Declaration
public IBotBrain? Brain { get; }
Property Value
Type Description
IBotBrain
View Source

BrainView

Gets or sets the bot brain view model.

Declaration
public IBotBrainViewModel? BrainView { get; set; }
Property Value
Type Description
IBotBrainViewModel
View Source

CanEdit

Gets a value indicating whether or not parameters are editable.

Declaration
protected override bool CanEdit { get; }
Property Value
Type Description
bool
Overrides
DetailsViewModel.CanEdit
View Source

Consideration

Gets or sets the consideration.

Declaration
public IConsideration Consideration { get; set; }
Property Value
Type Description
IConsideration
View Source

ConsiderationInputRange

Gets the range of possible consideration input values.

Declaration
public float ConsiderationInputRange { get; }
Property Value
Type Description
float
View Source

DisplayName

Gets the display name.

Declaration
public string DisplayName { get; }
Property Value
Type Description
string
View Source

LabelFormatter

Gets the graph label formatter.

Declaration
public static Func<double, string> LabelFormatter { get; }
Property Value
Type Description
Func<double, string>
View Source

MaximumConsiderationInput

Gets or sets the maximum possible consideration input value.

Declaration
public float MaximumConsiderationInput { get; set; }
Property Value
Type Description
float
View Source

MinimumConsiderationInput

Gets or sets the minimum possible consideration input value.

Declaration
public float MinimumConsiderationInput { get; set; }
Property Value
Type Description
float
View Source

Name

Gets the name.

Declaration
public string Name { get; }
Property Value
Type Description
string
View Source

Visualization

Gets the consideration data to visualize on a graph.

Declaration
public SeriesCollection? Visualization { get; }
Property Value
Type Description
SeriesCollection

Methods

View Source

CreateParameters()

Creates an enumeration of parameters for the consideration.

Declaration
protected override IEnumerable<IParameter> CreateParameters()
Returns
Type Description
IEnumerable<IParameter>

An enumeration of parameters.

Overrides
DetailsViewModel<IConsideration>.CreateParameters()
View Source

OnParameterChanged(string)

Called when a parameter value changes.

Declaration
protected override void OnParameterChanged(string parameterName)
Parameters
Type Name Description
string parameterName

The parameter name.

Overrides
DetailsViewModel<IConsideration>.OnParameterChanged(string)
View Source

OnSelected(object)

Occurs when the item is selected.

Declaration
public override void OnSelected(object sender)
Parameters
Type Name Description
object sender

The sender.

Overrides
DetailsViewModel.OnSelected(object)
View Source

Reset()

Resets the view model when the consideration's curve type changes.

Declaration
public void Reset()
View Source

ResetParameters()

Re-creates the parameter editor.

Declaration
protected override void ResetParameters()
Overrides
DetailsViewModel<IConsideration>.ResetParameters()

Implements

INotifyPropertyChanged
IConsiderationViewModel
IOnSelected
IItemInfo

Extension Methods

INotifyPropertyChangedExtensions.OnPropertyChanged(INotifyPropertyChanged, string, Action)
INotifyPropertyChangedExtensions.OnPropertyChanged(INotifyPropertyChanged, string, Action<object?, string>)
INotifyPropertyChangedExtensions.OnPropertyChangedUntil(INotifyPropertyChanged, string, Func<bool>)
INotifyPropertyChangedExtensions.OnPropertyChangedUntil(INotifyPropertyChanged, string, Func<object?, string, bool>)
  • View Source
In this article
Back to top Generated by DocFX