VideoOS.Platform.ConfigurationItems.ServerTask Class Reference

Represent a task that is running on the server. More...

Inheritance diagram for VideoOS.Platform.ConfigurationItems.ServerTask:
VideoOS.Platform.ConfigurationItems.ActivateLicenseServerTask VideoOS.Platform.ConfigurationItems.AddAccessControlGroupMemberServerTask VideoOS.Platform.ConfigurationItems.AddAccessControlGroupServerTask VideoOS.Platform.ConfigurationItems.AddAlarmDefinitionServerTask VideoOS.Platform.ConfigurationItems.AddAnalyticsEventServerTask VideoOS.Platform.ConfigurationItems.AddAppointmentServerTask VideoOS.Platform.ConfigurationItems.AddArchiveStorageServerTask VideoOS.Platform.ConfigurationItems.AddBasicOwnerInfoServerTask VideoOS.Platform.ConfigurationItems.AddBasicUserServerTask VideoOS.Platform.ConfigurationItems.AddBasicUserServerTask VideoOS.Platform.ConfigurationItems.AddClientProfileServerTask VideoOS.Platform.ConfigurationItems.AddDetectedDeviceCredentialServerTask VideoOS.Platform.ConfigurationItems.AddDetectedDeviceCredentialServerTask VideoOS.Platform.ConfigurationItems.AddDeviceGroupMemberServerTask VideoOS.Platform.ConfigurationItems.AddDeviceGroupServerTask VideoOS.Platform.ConfigurationItems.AddEvidenceLockProfileServerTask VideoOS.Platform.ConfigurationItems.AddFailoverGroupServerTask VideoOS.Platform.ConfigurationItems.AddGenericEventDataSourceServerTask VideoOS.Platform.ConfigurationItems.AddGenericEventServerTask VideoOS.Platform.ConfigurationItems.AddGisMapLocationServerTask VideoOS.Platform.ConfigurationItems.AddHardwareServerTask VideoOS.Platform.ConfigurationItems.AddHardwareServerTask VideoOS.Platform.ConfigurationItems.AddLayoutServerTask VideoOS.Platform.ConfigurationItems.AddLoginProviderServerTask VideoOS.Platform.ConfigurationItems.AddMIPItemServerTask VideoOS.Platform.ConfigurationItems.AddMailNotificationProfileServerTask VideoOS.Platform.ConfigurationItems.AddMatrixServerTask VideoOS.Platform.ConfigurationItems.AddMonitorServerTask VideoOS.Platform.ConfigurationItems.AddPatrollingEntryServerTask VideoOS.Platform.ConfigurationItems.AddPatrollingProfileServerTask VideoOS.Platform.ConfigurationItems.AddPtzPresetServerTask VideoOS.Platform.ConfigurationItems.AddRecurringAppointmentServerTask VideoOS.Platform.ConfigurationItems.AddRegisteredClaimServerTask VideoOS.Platform.ConfigurationItems.AddRoleClaimServerTask VideoOS.Platform.ConfigurationItems.AddRoleMemberServerTask VideoOS.Platform.ConfigurationItems.AddRoleServerTask VideoOS.Platform.ConfigurationItems.AddSaveSearchServerTask VideoOS.Platform.ConfigurationItems.AddStateGroupServerTask VideoOS.Platform.ConfigurationItems.AddStorageServerTask VideoOS.Platform.ConfigurationItems.AddTimeProfileServerTask VideoOS.Platform.ConfigurationItems.AddUserDefinedEventServerTask VideoOS.Platform.ConfigurationItems.AddVideoWallPresetServerTask VideoOS.Platform.ConfigurationItems.AddVideoWallServerTask VideoOS.Platform.ConfigurationItems.AddViewGroupServerTask VideoOS.Platform.ConfigurationItems.AddZoneServerTask VideoOS.Platform.ConfigurationItems.ApplyCamerasAndLayoutServerTask VideoOS.Platform.ConfigurationItems.ApplyCamerasServerTask VideoOS.Platform.ConfigurationItems.ApplyLayoutServerTask VideoOS.Platform.ConfigurationItems.ApplyMonitorStateServerTask VideoOS.Platform.ConfigurationItems.ApplyTextAndLayoutServerTask VideoOS.Platform.ConfigurationItems.ApplyViewItemsXmlServerTask VideoOS.Platform.ConfigurationItems.ApplyViewToViewServerTask VideoOS.Platform.ConfigurationItems.ChangeDeviceRecordingStorageServerTask VideoOS.Platform.ConfigurationItems.ChangeEncryptionMethodServerTask VideoOS.Platform.ConfigurationItems.ChangeLicenseServerTask VideoOS.Platform.ConfigurationItems.ChangeOverallSecurityPermissionsServerTask VideoOS.Platform.ConfigurationItems.ChangePasswordBasicUserServerTask VideoOS.Platform.ConfigurationItems.ChangePasswordBasicUserServerTask VideoOS.Platform.ConfigurationItems.ChangePasswordHardwareServerTask VideoOS.Platform.ConfigurationItems.ChangePasswordHardwareServerTask VideoOS.Platform.ConfigurationItems.ChangePasswordStorageEncryptionServerTask VideoOS.Platform.ConfigurationItems.ChangeSecurityPermissionsServerTask VideoOS.Platform.ConfigurationItems.ClassCollectionServerTask VideoOS.Platform.ConfigurationItems.ClearViewItemServerTask VideoOS.Platform.ConfigurationItems.ClearViewServerTask VideoOS.Platform.ConfigurationItems.ClientLogOnSupportedServerTask VideoOS.Platform.ConfigurationItems.CopyRoleServerTask VideoOS.Platform.ConfigurationItems.CreateDirectoryOnRecorderServerTask VideoOS.Platform.ConfigurationItems.DefaultPtzPresetServerTask VideoOS.Platform.ConfigurationItems.DeleteHardwareServerTask VideoOS.Platform.ConfigurationItems.DisableEncryptionServerTask VideoOS.Platform.ConfigurationItems.EnableEncryptionServerTask VideoOS.Platform.ConfigurationItems.EnableEncryptionServerTask VideoOS.Platform.ConfigurationItems.FindSaveSearchesServerTask VideoOS.Platform.ConfigurationItems.GetInternalUnitPathServerTask VideoOS.Platform.ConfigurationItems.GetSaveSearchServerTask VideoOS.Platform.ConfigurationItems.MatrixCommandServerTask VideoOS.Platform.ConfigurationItems.MethodIdAddLprMatchListServerTask VideoOS.Platform.ConfigurationItems.MethodIdAddOrEditRegistrationNumbersInfoServerTask VideoOS.Platform.ConfigurationItems.MethodIdDeleteRegistrationNumbersServerTask VideoOS.Platform.ConfigurationItems.MethodIdGetCustomFieldsForRegistrationNumberServerTask VideoOS.Platform.ConfigurationItems.MethodIdRemoveLprMatchListServerTask VideoOS.Platform.ConfigurationItems.MoveArchiveStorageServerTask VideoOS.Platform.ConfigurationItems.MoveFailoverGroupServerTask VideoOS.Platform.ConfigurationItems.MoveHardwareServerTask VideoOS.Platform.ConfigurationItems.MoveRecordingStorageServerTask VideoOS.Platform.ConfigurationItems.QueryIsPermittedTimeBasedActionServerTask VideoOS.Platform.ConfigurationItems.QueryUsersWithAccessServerTask VideoOS.Platform.ConfigurationItems.ReadDirectoriesOnRecorderServerTask VideoOS.Platform.ConfigurationItems.RemoveAccessControlGroupMemberServerTask VideoOS.Platform.ConfigurationItems.RemoveAccessControlGroupServerTask VideoOS.Platform.ConfigurationItems.RemoveAlarmDefinitionServerTask VideoOS.Platform.ConfigurationItems.RemoveAnalyticsEventServerTask VideoOS.Platform.ConfigurationItems.RemoveAppointmentServerTask VideoOS.Platform.ConfigurationItems.RemoveArchiveStorageServerTask VideoOS.Platform.ConfigurationItems.RemoveBasicOwnerInfoServerTask VideoOS.Platform.ConfigurationItems.RemoveBasicOwnerInfoServerTask VideoOS.Platform.ConfigurationItems.RemoveBasicUserServerTask VideoOS.Platform.ConfigurationItems.RemoveCamerasServerTask VideoOS.Platform.ConfigurationItems.RemoveClientProfileServerTask VideoOS.Platform.ConfigurationItems.RemoveDetectedDeviceCredentialServerTask VideoOS.Platform.ConfigurationItems.RemoveDeviceGroupMemberServerTask VideoOS.Platform.ConfigurationItems.RemoveDeviceGroupServerTask VideoOS.Platform.ConfigurationItems.RemoveEvidenceLockProfileServerTask VideoOS.Platform.ConfigurationItems.RemoveFailoverGroupServerTask VideoOS.Platform.ConfigurationItems.RemoveGenericEventDataSourceServerTask VideoOS.Platform.ConfigurationItems.RemoveGenericEventServerTask VideoOS.Platform.ConfigurationItems.RemoveGisMapLocationServerTask VideoOS.Platform.ConfigurationItems.RemoveLayoutServerTask VideoOS.Platform.ConfigurationItems.RemoveLoginProviderServerTask VideoOS.Platform.ConfigurationItems.RemoveMIPItemServerTask VideoOS.Platform.ConfigurationItems.RemoveMailNotificationProfileServerTask VideoOS.Platform.ConfigurationItems.RemoveMatrixServerTask VideoOS.Platform.ConfigurationItems.RemoveMonitorServerTask VideoOS.Platform.ConfigurationItems.RemovePatrollingEntryServerTask VideoOS.Platform.ConfigurationItems.RemovePatrollingProfileServerTask VideoOS.Platform.ConfigurationItems.RemovePtzPresetServerTask VideoOS.Platform.ConfigurationItems.RemoveRecordingServerServerTask VideoOS.Platform.ConfigurationItems.RemoveRecurringAppointmentServerTask VideoOS.Platform.ConfigurationItems.RemoveRegisteredClaimServerTask VideoOS.Platform.ConfigurationItems.RemoveRoleClaimServerTask VideoOS.Platform.ConfigurationItems.RemoveRoleMemberServerTask VideoOS.Platform.ConfigurationItems.RemoveRoleServerTask VideoOS.Platform.ConfigurationItems.RemoveStateGroupServerTask VideoOS.Platform.ConfigurationItems.RemoveStorageServerTask VideoOS.Platform.ConfigurationItems.RemoveStreamServerTask VideoOS.Platform.ConfigurationItems.RemoveTimeProfileServerTask VideoOS.Platform.ConfigurationItems.RemoveUserDefinedEventServerTask VideoOS.Platform.ConfigurationItems.RemoveVideoWallPresetServerTask VideoOS.Platform.ConfigurationItems.RemoveVideoWallServerTask VideoOS.Platform.ConfigurationItems.RemoveViewGroupServerTask VideoOS.Platform.ConfigurationItems.RemoveViewServerTask VideoOS.Platform.ConfigurationItems.RemoveZoneServerTask VideoOS.Platform.ConfigurationItems.ReplaceHardwareServerTask VideoOS.Platform.ConfigurationItems.RetrieveEdgeStorageServerTask VideoOS.Platform.ConfigurationItems.SetClientProfileServerTask VideoOS.Platform.ConfigurationItems.SetClientTimeProfileServerTask VideoOS.Platform.ConfigurationItems.SetFramerateReductionArchiveStorageServerTask VideoOS.Platform.ConfigurationItems.TruncateStorageOnOtherRecordingServerServerTask VideoOS.Platform.ConfigurationItems.UpdateFirmwareHardwareServerTask VideoOS.Platform.ConfigurationItems.UpdateHardwareServerTask VideoOS.Platform.ConfigurationItems.UpdateLicenseServerTask VideoOS.Platform.ConfigurationItems.UpdateSaveSearchServerTask VideoOS.Platform.ConfigurationItems.UploadFileChunkServerTask VideoOS.Platform.ConfigurationItems.ValidateStorageEncryptionPasswordServerTask

Public Member Functions

ServerTask ExecuteDefault ()
 Will execute the first available method. Can be called when multiple steps are involved in changing values in the properties.
 
ServerTask ExecuteMethod (string methodId)
 Execute the provided method. The method id must be one of the defined values in the Methods property.
 
string GetProperty (string key)
 Return a property value as string, if key is not found the return value will be null.
 
ICollection< string > GetPropertyKeys ()
 Gets a collection of all available property keys.
 
void GetTask (string path)
 Use this method once, when the InvokeResult has placed the task path in a property with another name than 'Path'.
 
List< ValueTypeInfoGetValueTypeInfoList (string propertyKey)
 Gets a list of defined ValueTypeInfo for a given property.
If no ValueTypeInfo is available, an empty list is returned.
 
void SetProperty (string key, string content)
 Sets the value of a property (all is string format here)
 
void UpdateState ()
 Calls the server to get the fields updated, when the progress is < 100.
 
ValidateResult ValidateItem ()
 Validate the current content.
 

Properties

String ErrorCode [get]
 If state is Error the ErrorCode explains what went wrong.
 
String ErrorText [get]
 When state is Error the ErrorState TBD.
 
string ItemType [get]
 Returns the ItemType of the underlayng ConfigurationItem, usually InvokeResult or InvokeInfo.
 
Collection< string > Methods [get]
 The available methods for this task.
 
string Path [get]
 The path of an item, when relevant. Usually available after adding a ConfigurationItem.
 
int Progress [get]
 Defines the progress of the server task. When Progress is 100, or state is Success or Error - the task is complete.
 
StateEnum State [get]
 Defines the current state of this task.
 

Detailed Description

Represent a task that is running on the server.

Member Function Documentation

◆ ExecuteDefault()

ServerTask VideoOS.Platform.ConfigurationItems.ServerTask.ExecuteDefault ( )
inline

Will execute the first available method. Can be called when multiple steps are involved in changing values in the properties.

◆ ExecuteMethod()

ServerTask VideoOS.Platform.ConfigurationItems.ServerTask.ExecuteMethod ( string methodId)
inline

Execute the provided method. The method id must be one of the defined values in the Methods property.

Parameters
methodId
Returns

◆ GetProperty()

string VideoOS.Platform.ConfigurationItems.ServerTask.GetProperty ( string key)
inline

Return a property value as string, if key is not found the return value will be null.

Parameters
key
Returns
value or null

◆ GetPropertyKeys()

ICollection< string > VideoOS.Platform.ConfigurationItems.ServerTask.GetPropertyKeys ( )
inline

Gets a collection of all available property keys.

Returns

◆ GetTask()

void VideoOS.Platform.ConfigurationItems.ServerTask.GetTask ( string path)
inline

Use this method once, when the InvokeResult has placed the task path in a property with another name than 'Path'.

Parameters
path

◆ GetValueTypeInfoList()

List< ValueTypeInfo > VideoOS.Platform.ConfigurationItems.ServerTask.GetValueTypeInfoList ( string propertyKey)
inline

Gets a list of defined ValueTypeInfo for a given property.
If no ValueTypeInfo is available, an empty list is returned.

Parameters
propertyKey
Returns

◆ SetProperty()

void VideoOS.Platform.ConfigurationItems.ServerTask.SetProperty ( string key,
string content )
inline

Sets the value of a property (all is string format here)

Parameters
key
content

◆ UpdateState()

void VideoOS.Platform.ConfigurationItems.ServerTask.UpdateState ( )
inline

Calls the server to get the fields updated, when the progress is < 100.

◆ ValidateItem()

ValidateResult VideoOS.Platform.ConfigurationItems.ServerTask.ValidateItem ( )
inline

Validate the current content.

Returns

Property Documentation

◆ ErrorCode

String VideoOS.Platform.ConfigurationItems.ServerTask.ErrorCode
get

If state is Error the ErrorCode explains what went wrong.

◆ ErrorText

String VideoOS.Platform.ConfigurationItems.ServerTask.ErrorText
get

When state is Error the ErrorState TBD.

◆ ItemType

string VideoOS.Platform.ConfigurationItems.ServerTask.ItemType
get

Returns the ItemType of the underlayng ConfigurationItem, usually InvokeResult or InvokeInfo.

◆ Methods

Collection<string> VideoOS.Platform.ConfigurationItems.ServerTask.Methods
get

The available methods for this task.

◆ Path

string VideoOS.Platform.ConfigurationItems.ServerTask.Path
get

The path of an item, when relevant. Usually available after adding a ConfigurationItem.

◆ Progress

int VideoOS.Platform.ConfigurationItems.ServerTask.Progress
get

Defines the progress of the server task. When Progress is 100, or state is Success or Error - the task is complete.

To get this field updated, call the Update method, and recheck the fields.

◆ State

StateEnum VideoOS.Platform.ConfigurationItems.ServerTask.State
get

Defines the current state of this task.