DiagramElement

StockSharp.Diagram

Элемент диаграммы.

Наследует: BaseLogReceiver

Реализует: INotifyPropertyChanging, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertiesChanged, IAsyncPersistable

Конструкторы

DiagramElement
protected DiagramElement()
diagramElement = DiagramElement()

Инициализирует новый экземпляр DiagramElement.

Свойства

CanAutoName
public bool CanAutoName { get; set; }
value = diagramElement.CanAutoName
diagramElement.CanAutoName = value

Используйте автоназвание.

Category
public virtual string Category { get; private set; }
value = diagramElement.Category
diagramElement.Category = value

Название группы, включающей элемент диаграммы.

Connector
protected IConnector Connector { get; }
value = diagramElement.Connector

Connector.

DebuggerSyncObject
public DebuggerSyncObject DebuggerSyncObject { get; set; }
value = diagramElement.DebuggerSyncObject
diagramElement.DebuggerSyncObject = value

Объект синхронизации для отладчика.

Description
public virtual string Description { get; private set; }
value = diagramElement.Description
diagramElement.Description = value

Описание элемента диаграммы.

Dispatcher
protected virtual IDispatcher Dispatcher { get; }
value = diagramElement.Dispatcher

Идентификатор.

DocUrl
public virtual string DocUrl { get; set; }
value = diagramElement.DocUrl
diagramElement.DocUrl = value

Помоги Урлу.

FlushPriority
public int FlushPriority { get; protected set; }
value = diagramElement.FlushPriority
diagramElement.FlushPriority = value

Необходимость состояния смыва (FlushDisabled означает Нет).

HasUndoManager
public virtual bool HasUndoManager { get; }
value = diagramElement.HasUndoManager

Проверьте, определен ли менеджер undo

IconName
public abstract string IconName { get; }
value = diagramElement.IconName

Имя ресурса Иконы.

InputSockets
public IReadOnlyCollection<DiagramSocket> InputSockets { get; }
value = diagramElement.InputSockets

Входящие соединения.

IsExternalCode
public virtual bool IsExternalCode { get; }
value = diagramElement.IsExternalCode

Элемент содержит внешний код.

IsUndoRedoing
public virtual bool IsUndoRedoing { get; }
value = diagramElement.IsUndoRedoing

В настоящее время проводится операция undo/redo.

LogLevel
public override LogLevels LogLevel { get; set; }
value = diagramElement.LogLevel
diagramElement.LogLevel = value

Уровень для выполнения этого правила логарифмирования.

Name
public override string Name { get; set; }
value = diagramElement.Name
diagramElement.Name = value

Имя.

OutputSockets
public IReadOnlyCollection<DiagramSocket> OutputSockets { get; }
value = diagramElement.OutputSockets

Исходящие связи.

Parameters
public virtual IEnumerable<IDiagramElementParam> Parameters { get; }
value = diagramElement.Parameters

Настройки элементов диаграммы.

ParentComposition
public CompositionDiagramElement ParentComposition { get; private set; }
value = diagramElement.ParentComposition
diagramElement.ParentComposition = value

Родительский состав этого элемента принадлежит.

ProcessingLevel
protected int ProcessingLevel { get; private set; }
value = diagramElement.ProcessingLevel
diagramElement.ProcessingLevel = value

Уровень обработки элементов. Сколько раз DiagramSocketValue) возвращается.

ProcessNullValues
public bool ProcessNullValues { get; set; }
value = diagramElement.ProcessNullValues
diagramElement.ProcessNullValues = value

нулевые значения процесса.

ShowParameters
public bool ShowParameters { get; set; }
value = diagramElement.ShowParameters
diagramElement.ShowParameters = value

Отображать параметры элемента в элементах более высокого порядка.

ShowSockets
public bool ShowSockets { get; set; }
value = diagramElement.ShowSockets
diagramElement.ShowSockets = value

Показывать сокеты элементов в элементах более высокого порядка.

Strategy
public virtual DiagramStrategy Strategy { get; set; }
value = diagramElement.Strategy
diagramElement.Strategy = value

Стратегия, к которой прикреплен элемент.

TypeId
public abstract Guid TypeId { get; }
value = diagramElement.TypeId

Уникальный идентификатор типа элемента диаграммы.

WaitAllInput
protected virtual bool WaitAllInput { get; }
value = diagramElement.WaitAllInput

Подождите все параметры, прежде чем использовать метод.

Методы

AddInput
protected DiagramSocket AddInput(string id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)

Чтобы добавить или получить существующее входящее соединение. isDynamic по умолчанию истинно.

id
Идентификатор соединения.
name
Имя соединения.
type
Тип подключения.
linkableMax
Максимальное количество подключений.
process
Действие вызывается при обработке нового входящего значения для сокета.
index
Индекс в списке сокетов.
isDynamic
Сокет будет сохранен вместе с элементом. По умолчанию верно для сокетов с явным идентификатором.

Возвращает: Соединение.

AddInput
protected DiagramSocket AddInput(StaticSocketIds id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)

Чтобы добавить или получить существующее входящее соединение. isDynamic по умолчанию имеет значение false.

id
Идентификатор соединения.
name
Имя соединения.
type
Тип подключения.
linkableMax
Максимальное количество подключений.
process
Действие вызывается при обработке нового входящего значения для сокета.
index
Индекс в списке сокетов.
isDynamic
Сокет будет сохранен вместе с элементом. По умолчанию верно для сокетов с явным идентификатором.

Возвращает: Соединение.

AddOutput
protected DiagramSocket AddOutput(string id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)

Чтобы добавить или получить исходящее соединение.

id
Идентификатор соединения.
name
Имя соединения.
type
Тип подключения.
linkableMax
Максимальное количество подключений.
index
Индекс в списке сокетов.
isDynamic
Динамические сокеты удаляются во время Load().

Возвращает: Соединение.

AddOutput
protected DiagramSocket AddOutput(StaticSocketIds id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)

Чтобы добавить или получить исходящее соединение.

id
Идентификатор соединения.
name
Имя соединения.
type
Тип подключения.
linkableMax
Максимальное количество подключений.
index
Индекс в списке сокетов.
isDynamic
Динамические сокеты удаляются во время Load().

Возвращает: Соединение.

AddParam
protected void AddParam(IDiagramElementParam param)
diagramElement.AddParam(param)

Чтобы добавить параметр.

param
Параметр.
AddParam``1
protected DiagramElementParam<T> AddParam<T>(string name, T value)
result = diagramElement.AddParam(name, value)

Чтобы добавить параметр.

name
Имя.
value
Ценность.

Возвращает: Параметр.

CaptureObjects
private protected virtual object CaptureObjects()
result = diagramElement.CaptureObjects()

Captures what the element keeps as objects and SettingsStorage) does not write.

Возвращает: The captured objects, restored by Object).

ClearSocketValues
public virtual void ClearSocketValues()
diagramElement.ClearSocketValues()

Очистить значения сокета.

Clone
public DiagramElement Clone(bool cloneSockets)
result = diagramElement.Clone(cloneSockets)

Создайте копию DiagramElement.

cloneSockets
Для создания копий соединений.

Возвращает: Копия.

CloneAsync
public ValueTask<DiagramElement> CloneAsync(CancellationToken cancellationToken)
result = diagramElement.CloneAsync(cancellationToken)

Create a copy of DiagramElement together with its connections.

cancellationToken
CancellationToken

Возвращает: Copy.

CloneAsync
public virtual ValueTask<DiagramElement> CloneAsync(bool cloneSockets, CancellationToken cancellationToken)
result = diagramElement.CloneAsync(cloneSockets, cancellationToken)

Create a copy of DiagramElement.

cloneSockets
To create copies of connections.
cancellationToken
CancellationToken

Возвращает: Copy.

CreateCopy
protected virtual DiagramElement CreateCopy()
result = diagramElement.CreateCopy()

Создайте копию DiagramElement.

Возвращает: DiagramElement копия.

CreateSocketInstance
protected virtual DiagramSocket CreateSocketInstance(DiagramSocketDirection dir, string socketId)
result = diagramElement.CreateSocketInstance(dir, socketId)

Создайте новый экземпляр сокета.

DisposeManaged
protected override void DisposeManaged()
diagramElement.DisposeManaged()

Освободите ресурсы.

Flush
public virtual void Flush(DateTime time)
diagramElement.Flush(time)

Промывка нетриггерных (корневых) элементов.

GenerateSocketId
public static string GenerateSocketId(string suffix)
result = DiagramElement.GenerateSocketId(suffix)

Сгенерировать идентификатор сокета.

suffix
Суффикс.

Возвращает: Идентификатор.

GetCategory
public virtual string GetCategory()
result = diagramElement.GetCategory()

Получить категорию.

Возвращает: Категория.

GetConnectedSourceSockets
public DiagramSocket[] GetConnectedSourceSockets(DiagramSocket targetInputSocket)
result = diagramElement.GetConnectedSourceSockets(targetInputSocket)

Подключите исходные сокеты.

targetInputSocket
GetDescription
public virtual string GetDescription()
result = diagramElement.GetDescription()

Получить описание.

Возвращает: Описание.

GetDisplayName
public virtual string GetDisplayName()
result = diagramElement.GetDisplayName()

Получить отображаемое имя.

Возвращает: Имя.

GetNumConnections
public int GetNumConnections(DiagramSocket socket)
result = diagramElement.GetNumConnections(socket)

Получить количество подключений.

socket
Розетка.

Возвращает: Граф.

GetOrAddSocket
protected ValueTuple<DiagramSocket, bool> GetOrAddSocket(string socketId, DiagramSocketDirection dir, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool isDynamic, bool allowGet)
result = diagramElement.GetOrAddSocket(socketId, dir, name, type, process, linkableMax, index, isDynamic, allowGet)

Чтобы добавить или получить исходящее соединение.

socketId
Идентификатор соединения.
dir
DiagramSocketDirection
name
Имя соединения.
type
Тип подключения.
process
Действие вызывается при обработке нового входящего значения для сокета.
linkableMax
Максимальное количество подключений.
index
Индекс в списке сокетов.
isDynamic
Динамические сокеты удаляются во время SettingsStorage).
allowGet
Вернуть существующий сокет, если он уже существует.

Возвращает: Соединение.

Init
public void Init(ILogSource parent)
diagramElement.Init(parent)

Инициализировать элемент.

parent
Родительский состав или стратегия.
InitializeCopy
public virtual void InitializeCopy(DiagramElement copiedFrom)
diagramElement.InitializeCopy(copiedFrom)
LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramElement.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Возвращает: Task

LoadState
protected virtual void LoadState(SettingsStorage storage)
diagramElement.LoadState(storage)

Loads the state of the element other than its parameters; called after the parameters are loaded.

storage
Settings storage.
OnInit
protected virtual void OnInit()
diagramElement.OnInit()

Метод вызывается при инициализации элемента диаграммы.

OnLoading
protected virtual void OnLoading(SettingsStorage storage)
diagramElement.OnLoading(storage)

Reads the state the parameters depend on; called before the parameters are loaded.

storage
Settings storage.
OnPrepare
protected virtual void OnPrepare()
diagramElement.OnPrepare()

Подготовиться к запуску алгоритма элемента диаграммы.

OnPrepareAsync
protected virtual ValueTask OnPrepareAsync(CancellationToken cancellationToken)
result = diagramElement.OnPrepareAsync(cancellationToken)

Resolves what the element needs from asynchronous sources (securities, underlying assets, derivatives) before the start, so that value processing stays synchronous. Called after OnPrepare.

cancellationToken
Cancellation token.

Возвращает: ValueTask

OnProcess
protected virtual void OnProcess(DateTime time, IDictionary<DiagramSocket, DiagramSocketValue> values, DiagramSocketValue source)
diagramElement.OnProcess(time, values, source)

Метод вызывается при обработке новых поступающих значений.

time
Время.
values
Ценности.
source
Исходное значение.
OnReseted
protected virtual void OnReseted()
diagramElement.OnReseted()

Метод вызывается при повторной инициализации состояния элемента диаграммы.

OnSocketConnected
protected virtual void OnSocketConnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketConnected(socket, source)

Метод вызывается при подписке на обработку выходных значений элемента диаграммы.

socket
Сокет элемента диаграммы.
source
Сокет элемента исходной диаграммы.
OnSocketDisconnected
protected virtual void OnSocketDisconnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketDisconnected(socket, source)

Метод вызывается при отписке от обработки выходных значений элемента диаграммы.

socket
Сокет элемента диаграммы.
source
Сокет элемента исходной диаграммы.
OnStart
protected virtual void OnStart(DateTime time)
diagramElement.OnStart(time)

Метод вызывается в начале алгоритма элемента диаграммы.

OnStop
protected virtual void OnStop()
diagramElement.OnStop()

Метод вызывается при остановке алгоритма элемента диаграммы.

OnUnInit
protected virtual void OnUnInit()
diagramElement.OnUnInit()

Метод вызывается при деинициализации элемента диаграммы.

PrepareAsync
public ValueTask PrepareAsync(CancellationToken cancellationToken)
result = diagramElement.PrepareAsync(cancellationToken)

To prepare for starting the diagram element algorithm.

cancellationToken
Cancellation token.

Возвращает: ValueTask

Process
public void Process(DiagramSocketValue value)
diagramElement.Process(value)

Для обработки входящего значения.

value
Ценность.
RaiseParameterValueChanged
protected virtual void RaiseParameterValueChanged(string parameterName)
diagramElement.RaiseParameterValueChanged(parameterName)

Чтобы вызвать событие ParameterValueChanged.

parameterName
Имя параметра.
RaiseProcessOutput
protected void RaiseProcessOutput(DiagramSocket socket, DateTime time, object value, DiagramSocketValue source, Subscription subscription)
diagramElement.RaiseProcessOutput(socket, time, value, source, subscription)

Чтобы вызвать событие ProcessOutput.

socket
Выходное гнездо.
time
Время.
value
Ценность.
source
Исходное значение.
subscription
Подписка.
RaisePropertiesChanged
protected virtual void RaisePropertiesChanged()
diagramElement.RaisePropertiesChanged()

Чтобы вызвать событие PropertiesChanged.

RaisePropertyChanged
protected virtual void RaisePropertyChanged(string propertyName)
diagramElement.RaisePropertyChanged(propertyName)

Чтобы вызвать событие PropertyChanged.

propertyName
Имя свойства.
RaisePropertyChanged
protected virtual void RaisePropertyChanged(object sender, PropertyChangedEventArgs args)
diagramElement.RaisePropertyChanged(sender, args)

Чтобы вызвать событие PropertyChanged.

sender
Отправитель.
args
Аргументы.
RaisePropertyChanging
protected virtual void RaisePropertyChanging(object sender, PropertyChangingEventArgs args)
diagramElement.RaisePropertyChanging(sender, args)

Чтобы вызвать событие PropertyChanging.

sender
Отправитель.
args
Аргументы.
RaisePropertyChanging
protected virtual void RaisePropertyChanging(string propertyName)
diagramElement.RaisePropertyChanging(propertyName)

Чтобы вызвать событие PropertyChanging.

propertyName
Имя свойства.
RaiseSocketChanged
protected void RaiseSocketChanged(DiagramSocket socket)
diagramElement.RaiseSocketChanged(socket)

Чтобы вызвать событие SocketChanged.

socket
Розетка.
RemoveParam
protected void RemoveParam(IDiagramElementParam param)
diagramElement.RemoveParam(param)

Чтобы удалить параметр.

param
Параметр.
RemoveSocket
protected void RemoveSocket(DiagramSocket socket)
diagramElement.RemoveSocket(socket)

Чтобы удалить соединение.

socket
Соединение.
RemoveSockets
protected void RemoveSockets(Func<DiagramSocket, bool> predicate, bool raiseSocketRemoved)
diagramElement.RemoveSockets(predicate, raiseSocketRemoved)

Удаление нескольких сокетов.

predicate
raiseSocketRemoved
Вызовите событие SocketRemoved.
RemoveSockets
protected virtual void RemoveSockets(bool raiseSocketRemoved)
diagramElement.RemoveSockets(raiseSocketRemoved)

Удалить все входящие и исходящие соединения.

raiseSocketRemoved
Вызовите событие SocketRemoved.
Reset
public void Reset()
diagramElement.Reset()

Повторная инициализация состояния элемента диаграммы.

ResetFlushPriority
protected void ResetFlushPriority()
diagramElement.ResetFlushPriority()

Сброс FlushPriority.

RestoreObjects
private protected virtual void RestoreObjects(object objects)
diagramElement.RestoreObjects(objects)

Puts back what CaptureObjects captured; called once the rest of the state is restored.

objects
The captured objects.
SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramElement.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Возвращает: Task

SaveState
protected virtual void SaveState(SettingsStorage storage)
diagramElement.SaveState(storage)

Saves the state of the element other than its parameters.

storage
Settings storage.
SaveUndoState
protected IDisposable SaveUndoState(object debugState)
result = diagramElement.SaveUndoState(debugState)

Сохраните состояние, чтобы включить отмену.

SetElementName
protected void SetElementName(string name)
diagramElement.SetElementName(name)

Установить имя элемента.

name
Имя.
Start
public void Start(DateTime time)
diagramElement.Start(time)

Для начала начнем алгоритм элемента диаграммы.

Stop
public void Stop()
diagramElement.Stop()

Остановить алгоритм элемента диаграммы.

UnInit
public void UnInit()
diagramElement.UnInit()

Деинициализация элемента.

События

CommittedUndoableOperation
public event Action<DiagramElement, IUndoableEdit> CommittedUndoableOperation
diagramElement.CommittedUndoableOperation += handler

Зафиксирована невыполнимая операция.

ParameterValueChanged
public event Action<string> ParameterValueChanged
diagramElement.ParameterValueChanged += handler

Событие изменения значения параметра элемента диаграммы.

ProcessOutput
public event Action<DiagramSocketValue> ProcessOutput
diagramElement.ProcessOutput += handler

Событие появления новых данных.

PropertiesChanged
public event Action PropertiesChanged
diagramElement.PropertiesChanged += handler

Событие изменения доступных свойств.

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
diagramElement.PropertyChanged += handler

Событие изменения значения свойств элемента диаграммы.

PropertyChanging
public event PropertyChangingEventHandler PropertyChanging
diagramElement.PropertyChanging += handler

Событие изменения значения свойств элемента диаграммы.

SocketAdded
public event Action<DiagramSocket> SocketAdded
diagramElement.SocketAdded += handler

Добавлено событие подключения элемента схемы.

SocketChanged
public event Action<DiagramSocket> SocketChanged
diagramElement.SocketChanged += handler

Событие изменения подключения элемента схемы.

SocketRemoved
public event Action<DiagramSocket> SocketRemoved
diagramElement.SocketRemoved += handler

Соединение элемента диаграммы удалило событие.

StartedUndoableOperation
public event Action StartedUndoableOperation
diagramElement.StartedUndoableOperation += handler

Начал операцию отмены.

Поля

FlushDisabled
protected const int FlushDisabled
value = DiagramElement.FlushDisabled

Отключено значение для FlushPriority.

FlushNormal
protected const int FlushNormal
value = DiagramElement.FlushNormal

Нормальное значение для FlushPriority.