Table of Contents

Class PollTask

Namespace
Lers.Poll
Assembly
Lers.System.dll

Задание на опрос.

public class PollTask : ServerUniqueObject, IUniqueObject, INotifyPropertyChanged
Inheritance
PollTask
Implements
Inherited Members
Extension Methods

Properties

Attempt

Количество попыток выполнения задания.

public byte Attempt { get; }

Property Value

byte

EndDate

Время окончания периода, в который разрешено выполнять задание.

public DateTime EndDate { get; }

Property Value

DateTime

IsAutoPoll

Признак, указывающий что задание является заданием автоопроса.

public bool IsAutoPoll { get; }

Property Value

bool

LastAttemptEndTime

Дата и время окончания последней попытки выполнения задания.

public DateTime? LastAttemptEndTime { get; }

Property Value

DateTime?

LastAttemptResultCode

Код завершения последней попытки выполнить задание.

public TaskCompletionCode? LastAttemptResultCode { get; }

Property Value

TaskCompletionCode?

LastAttemptTime

Дата и время начала последней попытки выполнения задания.

public DateTime? LastAttemptTime { get; }

Property Value

DateTime?

LinkType

Тип канала связи подключения, через которое производится опрос.

public CommunicationLink LinkType { get; }

Property Value

CommunicationLink

Возвращает тип канала связи подключения, через которого производится опрос в рамках этого задания.

MaxAttempts

Максимальное количество попыток выполнения опроса.

public int MaxAttempts { get; }

Property Value

int

MeasurePointProperties

Параметры точек учёта, входящих в задание.

public PollTaskMeasurePointProperties[] MeasurePointProperties { get; }

Property Value

PollTaskMeasurePointProperties[]

Node

Объект учёта, к которому относится задание.

public Node Node { get; }

Property Value

Node

PollConnectionId

Идентификатор подключения, через которое производится опрос.

public int PollConnectionId { get; }

Property Value

int

Priority

Приоритет задания.

public PollTaskPriority Priority { get; }

Property Value

PollTaskPriority

Schedule

Расписание задания.

public Schedule Schedule { get; }

Property Value

Schedule

StartDate

Время начала периода, в который разрешено выполнять задание.

public DateTime StartDate { get; }

Property Value

DateTime

State

Текущее состояние задания.

public PollTaskState State { get; }

Property Value

PollTaskState

Title

Наименование задания.

public string Title { get; }

Property Value

string

Type

Тип задания.

public PollTaskType Type { get; }

Property Value

PollTaskType

Methods

ClearCache()

Удаляет кэшированные объекты.

public void ClearCache()

DeleteAsync()

Удаляет

public Task DeleteAsync()

Returns

Task

GetEquipment()

Асинхронно возвращает список оборудования, которое входит в задание.

public Task<Equipment[]> GetEquipment()

Returns

Task<Equipment[]>

GetMeasurePoints()

Асинхронно возвращает список точек учёта, которые входят в задание.

public Task<MeasurePoint[]> GetMeasurePoints()

Returns

Task<MeasurePoint[]>

GetPollSessionList()

Возвращает список сеансов опроса, связанных с заданием.

public Task<PollSession[]> GetPollSessionList()

Returns

Task<PollSession[]>

SetPriority(PollTaskPriority)

Задает приоритет задания.

public Task SetPriority(PollTaskPriority priority)

Parameters

priority PollTaskPriority

Приоритет.

Returns

Task

StartAsync()

Запускает задание на опрос, которое находится в состоянии ожидания.

public Task StartAsync()

Returns

Task

StopAsync()

Останавливает задание на опрос, которое находится в состоянии выполнения.

public Task StopAsync()

Returns

Task

UpdateExecutionState(PollTaskStateChangedNotifyParams)

Обновляет параметры, указывающие на состояние выполнения задания.

public void UpdateExecutionState(PollTaskStateChangedNotifyParams stateInfo)

Parameters

stateInfo PollTaskStateChangedNotifyParams

Events

PropertyChanged

Происходит при изменении свойства задания.

public event PropertyChangedEventHandler PropertyChanged

Event Type

PropertyChangedEventHandler