+ where a = primitive root of field generator 0x14D
+
+
+
+
+ Implements ARCH4 cipher algorithm
+
+
+
+
+ Base class of stream cipher algorithms.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ is null.
+
+
+
+ Holds the state of the RC4 engine
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ if set to true will disharged first 1536 bytes.
+ is null.
+
+
+
+ Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
+
+ The input data to encrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write encrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes encrypted.
+
+
+
+
+ Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
+
+ The input data to decrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write decrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes decrypted.
+
+
+
+
+ Encrypts the specified input.
+
+ The input.
+
+ Encrypted data.
+
+
+
+
+
+ Decrypts the specified input.
+
+ The input.
+
+ Decrypted data.
+
+
+
+
+
+ Gets the minimum data size.
+
+
+ The minimum data size.
+
+
+
+
+ Provides functionality to perform private key authentication.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The username.
+ The key files.
+ is whitespace or null.
+
+
+
+ Authenticates the specified session.
+
+ The session to authenticate.
+
+ Result of authentication process.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Releases unmanaged resources and performs other cleanup operations before the
+ is reclaimed by garbage collection.
+
+
+
+
+ Gets authentication method name
+
+
+
+
+ Gets the key files used for authentication.
+
+
+
+
+ Provides connection information when password authentication method is used
+
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Connection username.
+ Connection password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ The port.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ The port.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+ The proxy password.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Connection username.
+ Connection password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ The port.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ The port.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+ The proxy password.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ The port.
+ Connection username.
+ Connection password.
+ Type of the proxy.
+ The proxy host.
+ The proxy port.
+ The proxy username.
+ The proxy password.
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Releases unmanaged resources and performs other cleanup operations before the
+ is reclaimed by garbage collection.
+
+
+
+
+ Occurs when user's password has expired and needs to be changed.
+
+
+
+
+ Represents SSH_MSG_REQUEST_SUCCESS message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The bound port.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the bound port.
+
+
+
+
+ Represents "keepalive@openssh.com" type channel request information
+
+
+
+
+ Channel request name
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name of the request.
+
+
+ The name of the request.
+
+
+
+
+ Represents "exit-status" type channel request information
+
+
+
+
+ Channel request name.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exit status number.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the request.
+
+
+ The name of the request.
+
+
+
+
+ Gets the exit status number.
+
+
+
+
+ Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the service.
+ Authentication username.
+ The public key algorithm.
+ The public host key.
+ Name of the client host.
+ The client username.
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the authentication method.
+
+
+ The name of the method.
+
+
+
+
+ Gets the public key algorithm for host key
+
+
+
+
+ Gets or sets the public host key and certificates for client host.
+
+
+ The public host key.
+
+
+
+
+ Gets or sets the name of the client host.
+
+
+ The name of the client host.
+
+
+
+
+ Gets or sets the client username on the client host
+
+
+ The client username.
+
+
+
+
+ Gets or sets the signature.
+
+
+ The signature.
+
+
+
+
+ Provides functionality for dynamic port forwarding
+
+
+
+
+ Initializes a new instance of the class.
+
+ The port.
+
+
+
+ Initializes a new instance of the class.
+
+ The host.
+ The port.
+
+
+
+ Starts local port forwarding.
+
+
+
+
+ Stops local port forwarding.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages.
+
+
+
+ Releases unmanaged resources and performs other cleanup operations before the
+ is reclaimed by garbage collection.
+
+
+
+
+ Gets the bound host.
+
+
+
+
+ Gets the bound port.
+
+
+
+
+ The exception that is thrown when connection was terminated.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The disconnect reason code.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The disconnect reason code.
+ The inner.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Gets the disconnect reason if provided by the server or client. Otherwise None.
+
+
+
+
+ Provides data for event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The username.
+
+
+
+ Gets or sets the new password.
+
+
+ The new password.
+
+
+
+
+ Implements Session SSH channel.
+
+
+
+
+ Counts faile channel open attempts
+
+
+
+
+ Wait handle to signal when response was received to open the channel
+
+
+
+
+ Opens the channel.
+
+
+
+
+ Called when channel is opened by the server.
+
+ The remote channel number.
+ Initial size of the window.
+ Maximum size of the packet.
+
+
+
+ Called when channel failed to open.
+
+ The reason code.
+ The description.
+ The language.
+
+
+
+ Called when channel is closed by the server.
+
+
+
+
+ Sends the pseudo terminal request.
+
+ The environment variable.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ The terminal mode values.
+
+ true if request was successful; otherwise false.
+
+
+
+
+ Sends the X11 forwarding request.
+
+ if set to true the it is single connection.
+ The protocol.
+ The cookie.
+ The screen number.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the environment variable request.
+
+ Name of the variable.
+ The variable value.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the shell request.
+
+ true if request was successful; otherwise false.
+
+
+
+ Sends the exec request.
+
+ The command.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the exec request.
+
+ Length of the break.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the subsystem request.
+
+ The subsystem.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the window change request.
+
+ The columns.
+ The rows.
+ The width.
+ The height.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the local flow request.
+
+ if set to true [client can do].
+ true if request was successful; otherwise false.
+
+
+
+ Sends the signal request.
+
+ Name of the signal.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the exit status request.
+
+ The exit status.
+ true if request was successful; otherwise false.
+
+
+
+ Sends the exit signal request.
+
+ Name of the signal.
+ if set to true [core dumped].
+ The error message.
+ The language.
+ true if request was successful; otherwise false.
+
+
+
+ Sends eow@openssh.com request.
+
+ true if request was successful; otherwise false.
+
+
+
+ Sends keepalive@openssh.com request.
+
+ true if request was successful; otherwise false.
+
+
+
+ Called when channel request was successful
+
+
+
+
+ Called when channel request failed.
+
+
+
+
+ Sends the channel open message.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the type of the channel.
+
+
+ The type of the channel.
+
+
+
+
+ Worker Collection Class
+
+
+
+
+ Worker Collection default constructor
+
+
+
+
+ Add a Worker to the Worker Collection
+
+ A object.
+
+
+
+ Remove a Worker from the Worker Collection
+
+ A object.
+
+
+
+ Close the Data Connection for each Worker instance in the Worker Collection
+
+
+
+
+ Crestron Timer Callback function
+
+ Any object the user specifies.
+
+
+
+
+ Timer class for the Crestron Simpl#
+
+
+
+
+ TimerCallbackFunction - this is the callback function for the timer.
+
+
+
+
+
+
+
+ Callback function to be invoked.
+ Any System.Object the user specifies.
+
+
+
+
+
+ Constructor for the CTimer
+
+ Timer Callback Function to invoke
+ The amount of time to delay before callback is invoked, in milliseconds.
+ Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately.
+
+
+
+ Constructor for the CTimer
+
+ Timer Callback Function to invoke
+ Object to pass to the function
+ The amount of time to delay before callback is invoked, in milliseconds.
+ Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately.
+
+
+
+ Constructor for the CTimer
+
+ Timer Callback Function to invoke
+ Object to pass to the function
+ The amount of time to delay before callback is invoked, in milliseconds.
+ Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately.
+ The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling.
+
+
+
+ Default constructor - Not exposed or used
+
+
+
+
+ Destructor for the timer
+
+
+
+
+ Clean up of unmanaged resources.
+
+
+
+
+ Dispose implementation
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Function to stop the timer
+
+
+
+
+ Function to immediately start the timer
+
+
+
+
+ Function to start the timer after the specified due time
+
+ due Time in milliseconds
+
+
+
+ Function to start the timer after the specified due time and repeatable
+
+ due time in milliseconds
+ repeat period in milliseconds
+
+
+
+ Property to indicate if the CTimer has been disposed.
+
+
+
+
+ Object to accurately measure elapsed time.
+
+
+
+
+ Internal handle to the read stopwatch class.
+
+
+
+
+ Initializes a new instance of the Stopwatch class.
+
+
+
+
+ Starts, or resumes, measuring elapsed time.
+
+
+
+
+ Stops measuring elapsed time.
+
+
+
+
+ Stops the current time measurement and resets to elapsed time to zero.
+
+
+
+
+ Gets the current number of ticks in the timer mechanism.
+
+ A long integer representing the tick counter value of the underlying timer mechanism.
+
+
+
+ Initializes a new Stopwatch instance, sets the elapsed time property to zero, and starts measuring elapsed time.
+
+ A Stopwatch that has just begun measuring elapsed time
+
+
+
+ Gets the total elapsed time measured by the current instance.
+
+
+
+
+ Get the total elapsed time measured by the current instance, in milliseconds.
+
+
+
+
+ Gets the total elapsed time measured by the current instance, in timer ticks.
+
+
+
+
+ Gets a value indicating if the current Stopwatch timer is running.
+
+
+
+
+ Gets the frequency of the timer as the number of ticks per second. This field is read-only.
+
+
+
+
+ Indicates whether the timer is based on a high-resolution performance counter.
+
+
+
+
+ SimplSharp personal database manager for this application
+ Manages two databases Local - access only to the application
+ Global - access controlled by application
+ any application read/write or read only
+
+
+
+
+ Provides support to store and retrieve data from a private or global database.
+
+
+
+
+ Unmount to flush on the way out
+
+
+
+
+ Shut down the database connection and Flush buffered data
+
+ true
+
+
+
+ Walks through each record in the Global Store
+ Find the next record after this name and return the record information.
+ If name is an empty string, the record pointer is set to the first record in the Global Database.
+
+ input record name to find, output the next record name
+ outputs extended record information
+ optional processing features
+ CDS_ERROR
+
+
+
+ Find the next record after this name and return the record information.
+ If name is an empty string, the record pointer is set to the first record in the Local Database.
+ If there are no more records or no records, then the status will be CDS_END_OF_TABLE.
+
+ input record name to find, output the next record name
+ outputs extended record information
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the boolean value.
+
+ boolean's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the unsigned int32 value
+
+ uint's name
+ local variable to hold the uint value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the int32 value
+
+ integer's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the double float value
+
+ double's value
+ local variable to hold the double value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the string value
+
+ string's name
+ local variable to hold the string value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the Boolean value.
+
+ Booleans's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the unsigned int32 value
+
+ the uint's name
+ local variable to hold the unsigned integer value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the int32 value
+
+ The int's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the double floating value.
+
+ double's name
+ local variable to hold the double value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the string value
+
+ string's name
+ local variable to hold the string value
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the boolean value
+
+ he boolean's name
+ boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the unsigned int32 value
+
+ uint's name
+ unsigned integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the signed int32 value
+
+ integer's name
+ The integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the double value
+
+ The double's name
+ The double value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the string value
+
+ The string's name
+ The string value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the boolean value
+
+ The boolean's name
+ The boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the unsigned in32 value
+
+ The uint's name
+ The unsigned integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the signed in32 value
+
+ The int's name
+ The integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the double value
+
+ The double's name
+ The double value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the string value
+
+ The string's name
+ The string value to store
+ CDS_ERROR
+
+
+
+ Deletes the record by name in local space.
+ If name is an empty string then all records are deleted that belong to this application.
+
+ value name
+ CDS_ERROR
+
+
+
+ Deletes the record by name in global space.
+ If name is an empty string then all records are deleted that belong to this application.
+
+ value name
+ CDS_ERROR
+
+
+
+ Global space read/write permissions
+
+
+
+
+ Crestron DataStore Types
+
+
+
+
+ Crestron Field Data type Description (Int)
+
+
+
+
+ Crestron Field Data type Description (Unsigned Int)
+
+
+
+
+ Crestron Field Data type Description (Unsigned Long)
+
+
+
+
+ Crestron Field Data type enum (Long)
+
+
+
+
+ Crestron Field Data type enum (UInt)
+
+
+
+
+ Crestron Field Data type enum (DATETIME)
+
+
+
+
+ Crestron Field Data type enum (byte[])
+
+
+
+
+ Crestron Field Data type enum (byte[])
+
+
+
+
+ Crestron Field Data type Enum (Double)
+
+
+
+
+ Crestron DataStore Fields
+
+
+
+
+ Record Reference Name field
+
+
+
+
+ Record Data field
+
+
+
+
+ Record last modification Time Field
+
+
+
+
+ Record Creator Field
+
+
+
+
+ Record Access Field
+
+
+
+
+ Crestron DataStore Record Access
+
+
+
+
+ Owner Read Only (not supported)
+
+
+
+
+ Owner Read - Write (Default)
+
+
+
+
+ any readOnly (default for global)
+
+
+
+
+ any body read - write (applies to global section only)
+
+
+
+
+ hidden from anybody except owner (applies to global section only)
+
+
+
+
+ Crestron DataStore application Interface Error Codes.
+
+
+
+
+ No error
+
+
+
+
+ Database not found or not available.
+
+
+
+
+ record not found.
+
+
+
+
+ Wrong data type for this record
+
+
+
+
+ End of the table. No more records
+
+
+
+
+ Do not have permission
+
+
+
+
+ Max size is 32 characters
+
+
+
+
+ Max size is 1600 characters
+
+
+
+
+ Max records allowed in this space
+
+
+
+
+ Data base error
+
+
+
+
+ Crestron DataStore Optional processing features
+
+
+
+
+ Reference name, Default
+
+
+
+
+ Reset table pointer
+
+
+
+
+ Name returned with extension.
+
+
+
+
+ Record information
+
+
+
+
+ Record data type
+
+
+
+
+ creator of the record
+
+
+
+
+ Last modified
+
+
+
+
+ Record access flags
+
+
+
+
+ SimplSharp personal database manager for this application
+ Manages two databases Local - access only to the application
+ Global - access controlled by application
+ any application read/write or read only
+
+
+
+
+ The Valid Definitions For Crestron DataStore Records. Record ( idname,idData*,IdSMLPid,idAccess,idTime )
+
+
+
+
+ Method to create the flow control for the global data store.
+ This creates a named mutex. We do not use this for anything but just to see if the mutex exists or not.
+ If the mutex exists, then it is assumed that the global data store has been created.
+
+ returns false if global mutex already existed or true otherwise
+
+
+
+ Provides support to store and retrieve data from a private or global database.
+
+ Error or success
+
+
+
+ Flush buffered data
+
+ true
+
+
+
+ Find the next record after this name in the Global DataStore and return the record information.
+
+
+ Input record name to find. Output the next record name.
+ If name is an empty string, info on the first record will be returned.
+
+ Outputs extended record information.
+ Optional processing features.
+
+ CDS_ERROR
+ CDS_RECORD_NOT_FOUND - If name is not found or database is empty.
+ CDS_END_OF_TABLE - If name is the last record or the output info is the last record.
+ Note: CDS_END_OF_TABLE will be returned when "name" is the second to the last record. In this case "info" will be valid.
+
+
+
+
+ Find the next record after this name in the Global DataStore and return the record information.
+
+
+ Input record name to find. Output the next record name.
+ If name is an empty string, info on the first record will be returned.
+
+ Outputs extended record information.
+
+ CDS_ERROR
+ CDS_RECORD_NOT_FOUND - If name is not found or database is empty.
+ CDS_END_OF_TABLE - If name is the last record or the output info is the last record.
+ Note: CDS_END_OF_TABLE will be returned when "name" is the second to the last record. In this case "info" will be valid.
+
+
+
+
+ Private method to support GetNext______Tag methods for local and global.
+
+ Tag to search for. If empty/null then return the first record in info.
+ Outputs record information.
+ Database to perform action on.
+ optional processing features
+
+
+
+
+ Find the Global record by tag name and return the boolean value.
+
+ boolean's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the boolean value.
+
+ boolean's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the unsigned int32 value
+
+ uint's name
+ local variable to hold the uint value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the int32 value
+
+ integer's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the signed int64 value
+
+ long's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the unsigned int64 value
+
+ ulong's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the double float value
+
+ double's value
+ local variable to hold the double value
+ CDS_ERROR
+
+
+
+ Find the Global record by tag name and return the string value
+
+ string's name
+ local variable to hold the string value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the Boolean value.
+
+ Booleans's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the Boolean value.
+
+ Booleans's name
+ local variable to hold the boolean value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the unsigned int32 value
+
+ the uint's name
+ local variable to hold the unsigned integer value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the int32 value
+
+ The int's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the int64 value
+
+ The long's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the unsigned int64 value
+
+ The ulong's name
+ local variable to hold the int value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the double floating value.
+
+ double's name
+ local variable to hold the double value
+ CDS_ERROR
+
+
+
+ Find the Local record by tag name and return the string value
+
+ string's name
+ local variable to hold the string value
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the boolean value
+
+ he boolean's name
+ boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the boolean value
+
+ The boolean's name
+ The boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the unsigned int32 value
+
+ uint's name
+ unsigned integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the signed int32 value
+
+ integer's name
+ The integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the signed int64 value
+
+ long's name
+ The long value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the unsigned int64 value
+
+ ulong's name
+ The ulong value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the double value
+
+ The double's name
+ The double value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Global record with the string value
+
+ The string's name
+ The string value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the boolean value
+
+ The boolean's name
+ The boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the boolean value
+
+ The boolean's name
+ The boolean value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the unsigned in32 value
+
+ The uint's name
+ The unsigned integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the signed in32 value
+
+ The int's name
+ The integer value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the signed int64 value
+
+ The long's name
+ The long value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the unsigned int64 value
+
+ The ulong's name
+ The ulong value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the double value
+
+ The double's name
+ The double value to store
+ CDS_ERROR
+
+
+
+ Write/Edit the named Local record with the string value
+
+ The string's name
+ The string value to store
+ CDS_ERROR
+
+
+
+ Write/Edit record command hidden from the user
+
+ The type of the value
+ name of the value to store
+ The value to store
+ The record list to use
+
+
+
+
+ Inserts a new record on the table and return it's Id.
+
+ The database session
+ The record object
+ The record Id
+
+
+
+
+ Deletes the record by name in local space.
+ If name is an empty string then all records are deleted that belong to this application.
+
+ value name
+ CDS_ERROR
+
+
+
+ Deletes the record by name in global space.
+ If name is an empty string then all records are deleted that belong to this application.
+
+ value name
+ CDS_ERROR
+
+
+
+ Delete record by name
+
+ value name
+ local list to delete from
+ CDS_ERROR
+
+
+
+ Loads up the local list of records related to this application
+
+ A object.
+ String to match
+ Dictionary to use
+
+
+
+ Find and open the named record
+
+ table to open
+ record name
+ list to update
+
+
+
+
+ Finds the tag optionally qualified with the owner,in the open session(local or global)
+
+ the open session to seek
+ tag name\owner (optional)
+
+
+
+
+ Blocking call that sets up the applications' environment
+ required to execute the requested function.
+
+
+
+
+ Release rights to dataStore
+
+
+
+
+ Look up the tag in the local or global list of known records
+
+ local record list
+ value name
+
+
+
+
+ Open a session with the requested table
+
+ A object.
+ A value.
+
+
+
+
+ get the friendly name of this program from the registry
+
+
+
+
+
+ Make sure the database exists and is useable.
+
+
+
+
+ Global space read/write permissions
+
+
+
+
+ Crestron SIMPL Sharp record definition class
+ record
+ Name
+ Value
+ Date
+ Owner
+ Access Flags
+
+
+
+
+ Crestron record field definitions(property id's)
+
+
+
+
+ Constructor for empty record
+
+ Application Identifier
+
+
+
+ Constructor for existing record
+
+ A object.
+
+
+
+ Create a property/value entry in the record
+
+ Property type
+ Property Identifier
+ Property Value
+
+
+
+ Extract property members that apply to the SIMPL fields
+
+
+
+
+ Class to determine if two Uints are of the same value.
+
+
+
+
+ Method to determine if two values are equal.
+
+ First value to compare.
+ Second value to compare.
+ 'true' the values are the same; 'false' otherwise.
+
+
+
+ Return the value from .
+
+ Object to get the hash code of.
+ A hash code for the specified object.
+
+
+
+ Class to determine if two ints are of the same value.
+
+
+
+
+ Method to determine if two values are equal.
+
+
+
+
+ Return the value from .
+
+
+
+
+ Critical Section synchronization between threads.
+
+ This is how we would use a CriticalSection
+
+ // Initialize the critical section
+ CCriticalSection tempCS = new CCriticalSection();
+ // Enter the critical section
+ tempCs.Enter();
+ // Do anything critical in here
+ // ..
+ // ..
+ // Leave the critical section
+ tempCs.Leave();
+
+
+
+
+
+ Initialize the Critical Section object.
+
+
+
+
+ Block until ownership of the critical section can be obtained.
+
+ Critical Section has been disposed.
+
+
+
+ Release ownership of the critical section.
+
+ Critical Section has been disposed.
+
+
+
+ Attempt to enter the critical section without blocking.
+
+ True, calling thread has ownership of the critical section; otherwise, false.
+ Critical Section has been disposed.
+
+
+
+ Clean up of unmanaged resources.
+
+
+
+
+ Dispose implementation
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Make sure unmanaged handle is cleaned up from the finalizer.
+
+
+
+
+ Property to indicate if the Critical Section object has been disposed.
+
+
+
+
+ Provides client connection to SSH server.
+
+
+
+
+ Holds the list of forwarded ports
+
+
+
+
+ If true, causes the connectionInfo object to be disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The connection info.
+ is null.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Authentication username.
+ Authentication password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Authentication username.
+ Authentication password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Authentication username.
+ Authentication private key file(s) .
+ is null.
+ is invalid, -or- is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Authentication username.
+ Authentication private key file(s) .
+ is null.
+ is invalid, -or- is null or contains whitespace characters.
+
+
+
+ Called when client is disconnecting from the server.
+
+
+
+
+ Adds the forwarded port.
+
+ The port.
+ Forwarded port is already added to a different client.
+ is null.
+ Port is already forwarded
+ Client is not connected.
+
+
+
+ Stops and removes the forwarded port from the list.
+
+ Forwarded port.
+ is null.
+
+
+
+ Creates the command to be executed.
+
+ The command text.
+ object.
+ Client is not connected.
+
+
+
+ Creates the command to be executed with specified encoding.
+
+ The command text.
+ The encoding to use for results.
+ object which uses specified encoding.
+ This method will change current default encoding.
+ Client is not connected.
+ or is null.
+
+
+
+ Creates and executes the command.
+
+ The command text.
+ Returns an instance of with execution results.
+ This method internally uses asynchronous calls.
+ CommandText property is empty.
+ Invalid Operation - An existing channel was used to execute this command.
+ Asynchronous operation is already in progress.
+ Client is not connected.
+ is null.
+
+
+
+ Creates the shell.
+
+ The input.
+ The output.
+ The extended output.
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ The terminal mode.
+ Size of the internal read buffer.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell.
+
+ The input.
+ The output.
+ The extended output.
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ The terminal mode.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell.
+
+ The input.
+ The output.
+ The extended output.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell.
+
+ The encoding to use to send the input.
+ The input.
+ The output.
+ The extended output.
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ The terminal mode.
+ Size of the internal read buffer.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell.
+
+ The encoding.
+ The input.
+ The output.
+ The extended output.
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ The terminal modes.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell.
+
+ The encoding.
+ The input.
+ The output.
+ The extended output.
+
+ Returns a representation of a object.
+
+
+
+
+ Creates the shell stream.
+
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ Size of the buffer.
+
+ Reference to Created ShellStream object.
+
+
+
+
+ Creates the shell stream.
+
+ Name of the terminal.
+ The columns.
+ The rows.
+ The width.
+ The height.
+ Size of the buffer.
+ The terminal mode values.
+
+ Reference to Created ShellStream object.
+
+
+
+
+ Called when client is disconnected from the server.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages.
+
+
+
+ Gets the list of forwarded ports.
+
+
+
+
+ Returns the Ethernet adapter on which the socket resides
+ EthernetAdapterType.EthernetLANAdapter indicates that the socket is on the LAN Adapter
+ EthernetAdapterType.EthernetCSAdapter indicates the Control Subnet side (for a system with a router)
+ EthernetAdapterType.EthernetUnknownAdapter indicates that the socket is not initialized as yet
+ EthernetAdapterType.EthernetLAN2Adapter indicates the second LAN Adapter
+
+
+
+
+ MD5 algorithm implementation
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Routes data written to the object into the hash algorithm for computing the hash.
+
+ The input to compute the hash code for.
+ The offset into the byte array from which to begin using data.
+ The number of bytes in the byte array to use as data.
+
+
+
+ Finalizes the hash computation after the last data is processed by the cryptographic stream object.
+
+
+ The computed hash code.
+
+
+
+
+ Initializes an implementation of the class.
+
+
+
+
+ Gets the size, in bits, of the computed hash code.
+
+ The size, in bits, of the computed hash code.
+
+
+
+ Gets the input block size.
+
+ The input block size.
+
+
+
+ Gets the output block size.
+
+ The output block size.
+
+
+
+ Gets a value indicating whether the current transform can be reused.
+
+ Always true.
+
+
+
+ Gets a value indicating whether multiple blocks can be transformed.
+
+ true if multiple blocks can be transformed; otherwise, false.
+
+
+
+ Represents SSH_MSG_CHANNEL_SUCCESS message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The local channel number.
+ The bytes to add.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets number of bytes to add to the window.
+
+
+
+
+ Represents SSH_MSG_CHANNEL_SUCCESS message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The local channel number.
+
+
+
+ Used to open "forwarded-tcpip" channel type
+
+
+
+
+ Specifies channel open type
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the type of the channel to open.
+
+
+ The type of the channel to open.
+
+
+
+
+ Gets the connected address.
+
+
+
+
+ Gets the connected port.
+
+
+
+
+ Gets the originator address.
+
+
+
+
+ Gets the originator port.
+
+
+
+
+ List channel open failure reasons defined by the protocol.
+
+
+
+
+ SSH_OPEN_ADMINISTRATIVELY_PROHIBITED
+
+
+
+
+ SSH_OPEN_CONNECT_FAILED
+
+
+
+
+ SSH_OPEN_UNKNOWN_CHANNEL_TYPE
+
+
+
+
+ SSH_OPEN_RESOURCE_SHORTAGE
+
+
+
+
+ Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the service.
+ Authentication username.
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the authentication method.
+
+
+ The name of the method.
+
+
+
+
+ Gets message language.
+
+
+
+
+ Gets authentication sub methods.
+
+
+
+
+ Provides additional information for asynchronous command execution
+
+
+
+
+ Initializes a new instance of the class.
+
+ The async callback.
+ The state.
+
+
+
+ Provides data for Shell DataReceived event
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data.
+
+
+
+ Initializes a new instance of the class.
+
+ The line.
+
+
+
+ Gets the data.
+
+
+
+
+ Gets the line data.
+
+
+
+
+ Defines host name types for the System.Url.CheckHostName(System.String) method.
+
+
+
+
+ The type of the host name is not supplied.
+
+
+
+
+ The host is set, but the type cannot be determined.
+
+
+
+
+ The host name is a domain name system (DNS) style host name.
+
+
+
+
+ The host name is an Internet Protocol (IP) version 4 host address.
+
+
+
+
+ The host name is an Internet Protocol (IP) version 6 host address.
+
+
+
+
+ The KnownProtocols class represents some common protocols (ftp, ssh, telnet, smtp, http, pop3, https) and their default ports which are used by the UrlParser.
+ If you want UrlParser to make out any other protocol, you can register this protocol by using RegisterProtocol method.
+
+
+
+
+ Registers a new protocol and its default port for the UrlParser.
+
+ Protocol name to register
+ Port Number
+
+
+
+ Returns the default port number for the specified protocol.
+
+ String containing name of protocol
+ the default port number for the specified protocol
+
+
+
+ The UrlParser class represents a URL string and its separate components. It can be assigned a full string to the UrlParser via the Url property,
+ or it can be accessed through separate parts of the URL via the individual properties.
+
+
+
+
+ URL parser default constructor. Sets Protocol and port by default.
+
+
+
+
+ URL parser constructor with URL parameter that parses the input URL.
+
+ String containing the URL to parse
+ is null.
+ is incorrectly formed or contains invalid credentials.
+
+
+
+
+
+ The base URL.
+ The relative URL to add to the base URL.
+ is null.
+ is incorrectly formed or contains invalid credentials.
+
+
+
+ Returns the URL as a string.
+
+ the URL as a string
+
+
+
+ Parses the URL and sets the proper definitions for all aspects of the URL
+
+ String containing the URL to parse
+ is null.
+ is incorrectly formed or contains invalid credentials.
+
+
+
+ The full URL. Only the relevant parts of the URL will be included;
+ the Port will be omitted if it is equal to the default for the specified Protocol,
+ Path and Params will be omitted if they are not assigned.
+
+
+
+
+ Combined Path and Parameters of the URL ("test.pas?query=something").
+ The Parameters and the separating questionmark will only be included if the Params value is assigned.
+
+
+
+
+ Combined Hostname and Port of the URL ("www.website.com:81").
+ The Port and the separating colon will only be included if the Port value is different from the default port for the specified protocol.
+
+
+
+
+ Protocol portion of the URL ("http").
+
+
+
+
+ Get the HostName.
+
+
+
+
+ Get Hostname type
+
+
+
+
+ Port portion of the URL ("81").
+
+
+
+
+ Path portion of the URL ("/test.asp)
+
+
+
+
+ Parameters portion of the URL ("?query=something").
+
+
+
+
+ The Fragment property gets any text following a fragment marker (#) in the URL, including the fragment marker itself.
+
+
+
+
+ The IsUnc property is true if the specified Url instance is a UNC path (such as \\server\folder or file://server/folder).
+ This property always returns true if the URL has the file:// scheme and specifies a host component.
+
+
+
+
+ The AbsoluteUrl property includes the entire URL stored in the Url instance, including all fragments and query strings.
+
+ This instance represents a relative URL,
+ and this property is valid only for absolute URLs.
+
+
+
+ Gets whether the port value of the URL is the default for this scheme.
+
+ This instance represents a relative URL,
+ and this property is valid only for absolute URLs.
+
+
+
+ Gets a value indicating whether the specified Url is a file URL.
+
+ This instance represents a relative URL,
+ and this property is valid only for absolute URLs.
+
+
+
+ Gets whether the specified Url references the local host.
+
+ This instance represents a relative URL,
+ and this property is valid only for absolute URLs.
+
+
+
+ An Exception object that contains errors returned from an UrlParser call.
+
+
+
+ Parameterless (default) constructor
+
+
+ Constructor for an exception with text message
+ General message about the Exception.
+
+
+ Constructor for an exception with text message and inner exception
+ General message about the Exception.
+ Inner Exception.
+
+
+
+ The Async Stream States
+
+
+
+
+ Async Request has not been initiated
+
+
+
+
+ Async Request has been initiated
+
+
+
+
+ Connection made waiting for data
+
+
+
+
+ Initiated response
+
+
+
+
+ StopReceiving Data
+
+
+
+
+ Task Completed
+
+
+
+
+ State information for an AsyncStreamOperation
+ BeginGetRequestStream,EndGetRequestStream,BeginResponseStream, and EndResponseStream.
+
+
+
+
+ Abstract base class representing an HTTP message.
+
+
+
+
+ Creates an instance of the HttpRequestResponse Class.
+
+
+
+
+ Creates an instance of the HttpRequestResponse Class with HTTP Header parameter.
+
+ An object.
+
+
+
+ Clones the events of the HTTP Request Response.
+
+ A object.
+
+
+
+ Trigger the OnTransferStart Event Handler
+
+ A .
+ Total byte count.
+
+
+
+ Trigger the OnTransferEnd Event Handler
+
+ A .
+
+
+
+ Trigger the OnTransferProgress Event Handler
+
+ A .
+ The current byte count transfered.
+
+
+
+ Get or set the HTTP Response Header
+
+
+
+
+ Determines the Encoding for the HTTP Request Response
+
+
+
+
+ Gets the Client property status for the HTTPRequestResponse.
+
+
+
+
+ Gets the Server property status for the HTTPRequestResponse.
+
+
+
+
+ OnTransferStart Event handler
+
+
+
+
+ OnTransferEnd Event Handler
+
+
+
+
+ OnTransferProgress Event Handler
+
+
+
+
+ Determines whether the current HTTPRequest Response has an OnTransferProgress event handler.
+
+
+
+
+ contains information about an asynchronous operation.
+
+ returns information about an asynchronous operation.
+
+
+
+ Gets a value that indicates whether the asynchronous operation completed.
+
+ true if the operation is complete; otherwise, false.
+
+
+
+ Gets the Client that is host to this Async request
+
+
+
+
+ Base class representing an incoming HTTP message - either a request to be received by the HttpServer, or a response received by the HttpClient.
+
+
+
+
+ Creates an instance of the HttpIncomingRequestResponse Class
+
+ A object.
+ An object.
+
+
+
+ Flush the content of the HTTP Incoming Stream.
+
+ true if the operation succeeds; otherwise, false
+
+
+
+ Validate that the HTTP Header "Transfer-Encoding" is not chunked.
+
+ This request has Chunked transfer encoding.
+
+
+
+ Gets the Data Connection for the HttpIncomingRequestResponse instance.
+
+
+
+
+ Returns the HTTP body in the form of a byte array.
+ The stream unexpected ended.
+ Error reading HTTP chunk data.
+
+
+
+
+ Returns a Stream object with the HTTP body of the received request (server) or response (client).
+ Because ContentStream provides you with direct access to the underlying Connection Stream,
+ it is the fastest and most efficient way to access the response (as opposed to ContentString and ContentBytes,
+ both of which involve copying the entire data from the stream into a memory buffer).
+
+
+
+
+ Returns the HTTP body in form of a String object.
+ The stream unexpected ended.
+ Error reading HTTP chunk data.
+
+
+
+
+ Specifies whether the HTTP header provides a ContentLength field.
+
+
+
+
+ Contains the ContentLength header value received from the remote side.
+ If the remote did not provide a length (for example in HTTP 1.0 scenarios, or if Keep-Alive is not supported), accessing the property will raise an exception.
+ Use the HasContentLength property to determine if a valid ContentLength has been received.
+
+
+
+
+ Keeps the HTTP Request Response connection alive.
+ If enabled (true), once a request is made and a connection is established, this connection is kept open and used for future requests.
+ If disabled, the connection is closed, and a new connection is created for future requests.
+
+
+
+
+ Determines whether data being transferred will be chunked or not.
+
+
+
+
+ Clears all buffers for this stream.
+
+
+
+
+ Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ System.Byte array to receive the bytes read.
+ Starting offset in the byte array.
+ Count of bytes to use in the byte array
+
+
+
+
+
+ Reads a byte from the current stream and advances the position within the stream by one.
+
+
+
+
+
+ Sets the position within the current stream.
+
+ irrelevant
+ irrelevant
+
+
+
+
+ Sets the length of the current stream.
+
+ irrelevant
+
+
+
+ Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ array of Byte buffer
+ offset
+ Size
+
+
+
+
+ Gets a value indicating whether the current stream supports reading.
+
+
+
+
+ Gets a value indicating whether the current stream supports seeking.
+
+
+
+
+ Gets a value indicating whether the current stream supports writing.
+
+
+
+
+ Gets the length in bytes of the stream.
+
+
+
+
+ Gets or sets the position within the current stream.
+
+
+
+
+ The Abstract Base Class represents an outgoing HTTP message - either a request to be sent from the HttpClient, or a response to be sent from the HttpServer.
+
+
+
+
+ HttpOutgoingRequestResponse base constructor
+
+
+
+
+ HttpOutgoingRequestResponse with custom HTTP Header parameter
+
+ An object.
+
+
+
+ Clean out any request data in this request
+
+
+
+
+ Sets the Header Value for the "Content-Length" in the Content Source.
+
+
+
+
+ Writes the Header and Body to the Connection instance.
+
+ A object.
+
+
+
+ Write the Header to the Connection instance.
+
+ A object.
+
+
+
+ Write the Header to the Connection instance.
+
+ A object.
+
+
+
+ Defines which property (ContentBytes, ContentStream or ContentString) will be used to send the body of the response.
+ Assigning any of these three properties will automatically set the ContentSource property so that the content will always be sent from the appropriate source.
+
+
+
+
+ Assigns a byte array to send back as the HTTP body to this property.
+
+
+
+
+ Assigns a stream to send back as HTTP body to this property. When assigned (and ContentSource is set to ContentStream),
+ you can use the CloseStream property to determine if the stream should be closed automatically after sending it to the connection (true) or not (false).
+
+
+
+
+ Assigns a string to send back as HTTP body to this property.
+
+
+
+
+ Delays the demise of request data in writebody
+
+
+
+
+ When ContentSource is set to ContentStream (and a ContentStream is assigned),
+ this property determines if the stream should be closed automatically after sending it to the connection (true) or not (false).
+
+
+
+
+ Determines the keep alive status of the HTTP Outgoing Request Response.
+
+
+
+
+ HTTP Server Request Class.
+
+
+
+
+ Property to indicate if the header of this request is valid or supported.
+
+
+
+
+ Creates an instance of the HTTPServerRequest class.
+
+ A object.
+ An object.
+
+
+
+ Validate the HTTP Server Request by ensuring that the 'Host' header has a value.
+
+ This request has no host header.
+
+
+
+ Always returns false for Client Property.
+
+
+
+
+ Always returns true for Server Property.
+
+
+
+
+ Gets the Query string for this HTTP Server Request instance.
+
+ A .
+
+
+
+ Gets the Path for the HTTP Server Request.
+
+
+
+
+ The HttpServerResponse class is used to create a server response that is sent back to the client by the HttpServer.
+
+
+
+
+ Creates a new instance of the HttpServerResponse class.
+
+
+
+
+ Wraps the provided error message into an HTML document and puts the resulting document into ContentBytes.
+
+ Int32 with HTTP response code.
+ String with HTTP response text.
+ String to put into response document.
+
+
+
+ Wraps the provided error message into an HTML document and puts the resulting document into ContentBytes.
+ This method always sets the ResponseText to ERROR.
+
+ Int32 with HTTP response code.
+ String to put into the response document.
+
+
+
+ Wraps the provided System.Exception object, including the exception type name,
+ exception message and full stacktrace into an HTML document and puts the resulting document into ContentBytes.
+
+ Int32 with HTTP response code.
+ String with HTTP response text.
+ A object.
+
+
+
+ Allows to set custom error messages. Unlike the SendError methods, this method doesn't wrap the provided text into any HTML tags.
+ The provided response body is used as is.
+
+ Int32 with HTTP response code.
+ String with HTTP response text.
+ String to use as response document.
+
+
+
+ This method finalizes the HTTP header.
+ It sets the correct value of the Content-Length header and sets the HTTP version header to 1.1.
+
+
+
+
+ Always False.
+
+
+
+
+ Always True.
+
+
+
+
+ Gets or sets the HTTP status code of the response. The default value is 200.
+
+
+
+
+ Gets or sets the HTTP status code description (For example, OK when the Code is 200).
+ It is up to the caller to ensure that the Code and the ResponseText values correspond to each other.
+ The default value is OK.
+
+
+
+
+ The HttpClientRequest class represents an HTTP request sent from the client to the server.
+
+
+
+
+ Creates an instance of the HttpClientRequest Class.
+
+
+
+
+ Sets the HTTP headers of the request.
+
+
+
+
+ Gets a flag indicating whether this class is used in a client application.
+ The value of this class is always true.
+
+
+
+
+ Gets a flag indicating whether this class is used in a server application.
+ The value of this class is always false.
+
+
+
+
+ Gets or sets the target URL for the HTTP request.
+
+
+
+
+ Gets or sets the type of the HTTP request.
+ Possible values are:
+ RequestType.Get
+ RequestType.Post
+ RequestType.Put
+ RequestType.Delete
+ RequestType.Head
+ RequestType.Patch
+ The default value of this class is RequestType.Get.
+
+
+
+
+ The HttpClientResponse class represents an HTTP response received by the client from the server.
+
+
+
+
+ Creates a new instance of the HttpClientResponse class.
+
+ A object.
+ An object.
+
+
+
+ Validate the HTTP Client Response.
+
+
+
+
+ Releases resources used by the current instance, in particular the disposed HTTP connection instance that was provided as a constructor parameter earlier.
+
+
+
+
+ Gets a flag indicating whether this class is used in a client application.
+ The value of this property is always true.
+
+
+
+
+ Gets a flag indicating whether this class is used in a server application.
+ The value of this class is always false.
+
+
+
+
+ Gets the HTTP Result code received from the server.
+ HTTP codes of 300 and above usually indicate a redirect or error on the server side (such as 404 "File not Found")
+
+
+
+
+ Gets the URL of the Internet resource that responded to the request.
+
+
+
+
+ Clears all buffers for this stream.
+
+
+
+
+ Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ System.Byte array to receive the bytes read.
+ Starting offset in the byte array.
+ Count of bytes to use in the byte array
+
+
+
+
+
+ Reads a byte from the current stream and advances the position within the stream by one.
+
+
+
+
+
+ Sets the position within the current stream.
+
+ irrelevant
+ irrelevant
+
+
+
+
+ Sets the length of the current stream.
+
+ irrelevant
+
+
+
+ Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ array of Byte buffer
+ offset
+ Size
+
+
+
+
+ Gets a value indicating whether the current stream supports reading.
+
+
+
+
+ Gets a value indicating whether the current stream supports seeking.
+
+
+
+
+ Gets a value indicating whether the current stream supports writing.
+
+
+
+
+ Gets the length in bytes of the stream.
+
+
+
+
+ Gets or sets the position within the current stream.
+
+
+
+
+ Implements an incoming stream of HTTP message (HttpIncomingRequestResponse).
+
+
+
+
+ Creates an instance of the HttpIncomingStream Class.
+
+ A object.
+
+
+
+ Clears all buffers for this stream.
+
+
+
+
+ Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ System.Byte array to receive the bytes read.
+ Starting offset in the byte array.
+ Count of bytes to use in the byte array
+
+
+
+
+
+ Reads a byte from the current stream and advances the position within the stream by one.
+
+
+
+
+
+ Sets the position within the current stream.
+
+ irrelevant
+ irrelevant
+
+
+
+
+ Sets the length of the current stream.
+
+ irrelevant
+
+
+
+ Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ array of Byte buffer
+ offset
+ Size
+
+
+
+
+ Gets a value indicating whether the current stream supports reading.
+
+
+
+
+ Gets a value indicating whether the current stream supports seeking.
+
+
+
+
+ Gets a value indicating whether the current stream supports writing.
+
+
+
+
+ Gets the length in bytes of the stream.
+
+
+
+
+ Gets or sets the position within the current stream.
+
+
+
+
+ Defines which type of the HTTP body will be used - array of bytes or string.
+
+
+
+
+ N/A
+
+
+
+
+ Array of bytes content
+
+
+
+
+ Stream content
+
+
+
+
+ String content
+
+
+
+
+ This enumeration defines the common values for the HTTP methods used to make a request.
+
+
+
+
+ GET request
+
+
+
+
+ POST request
+
+
+
+
+ Put request
+
+
+
+
+ Delete Request
+
+
+
+
+ Head Request
+
+
+
+
+ Patch Request
+
+
+
+
+ QueryString represents a collection of key/value pairs which is used to store parameters from the HTTP path (the tail from symbol "?" to the end).
+
+
+
+
+ QueryString constructor with query parameter which stores parameters from the HTTP path (the tail from symbol "?" to the end).
+
+ Query string with parameter in HTTP path
+
+
+
+ ToString that returns the Query String.
+
+ the Query String
+
+
+
+ Returns Query string using Key as index.
+
+ Key to look up.
+
+
+
+
+ HttpRequestInvalidException class
+
+
+
+
+ Constructor for an exception of the HTTP Request Response with ErrorCode and Error Message.
+
+ Integer error code to return for this request.
+ String with error message text to return for this request.
+
+
+
+ Constructor for an exception with Error Code, message, and inner Exception.
+
+ Integer error code to return for this request.
+ String with error message text to return for this request.
+ A object.
+
+
+
+ The specific content returned from the server when the error occurred.
+
+
+
+
+ Delegate for the TransferStartEvent Handler
+
+ An object representing the sender of the event
+ A object.
+
+
+
+ Delegate for the TransferEndEvent Handler
+
+ An object representing the sender of the event
+ A object.
+
+
+
+ Delegate for the TransferProgressEvent Handler
+
+ An object representing the sender of the event
+ A object.
+
+
+
+ Transfer direction for Events.
+
+
+
+
+ Send Direction
+
+
+
+
+ Receive Direction
+
+
+
+
+ TransferEventArgs Class
+
+
+
+
+ Creates an instance of the TransferEventArgs Class
+
+ Direction specified
+
+
+
+ Returns the Direction for this TransferEventArgs instance.
+
+
+
+
+ TransferStartEventArgs Class
+
+
+
+
+ Creates an instance of the TransferStartEventArgs Class.
+
+ Direction specified
+ long Total
+
+
+
+ Gets the Total value for this TransferStartEventArgs instance.
+
+
+
+
+ TransferEndEventArgs Class
+
+
+
+
+ Creates an instance of the TransferEndEventArgs class.
+
+ A .
+
+
+
+ TransferProgressEventArgs Class
+
+
+
+
+ Creates an instance of the TransferProgressEventArgs Class with specified direction and Current.
+
+ A .
+ The current byte count transfered.
+
+
+
+ Gets the Current value for this TransferProgressEventArgs
+
+
+
+
+ Add the specified device's unique name to this program's table.
+
+ Unique name for this device reporting object.
+ The specified "deviceUuid" is already in use in the application.
+
+
+
+ Remove the specified device's unique name to this program's table.
+
+ Unique name for this device reporting object.
+
+
+
+ Property to indicate if we are running on VC-4.
+
+
+
+
+ Property to indicated if we are reporting status from outside a SIMPL# Pro application.
+
+
+
+
+ Get this application's location information.
+
+
+
+
+ Object used to report device information to Crestron cloud services
+
+ Type of object will report about to and from the cloud.
+
+
+
+ Constructor to initialize a new device reporting object.
+
+ The universally unique identifier for this device driver. The cloud services will register this ID for communication.
+ User settable object that will be passed into the specified DeviceReportingCallback. Can be 'null'.
+ When the cloud service sends a device update, the callback will be triggered with an object containing information. Can be 'null' if no feedback is needed.
+ The specified "deviceUuid" is already in use in the application.
+ This version of firmware does not support JsonDb feature.
+
+
+
+ Send a device change or update to the Crestron cloud services.
+
+ Object that contains the updated information.
+ This object has been disposed, no further updates are possible.
+
+
+
+ String representation of this object.
+
+ "SimplSharpDeviceReporting for ''"
+
+
+
+ Dispose of this device reporting object. This will unregister the devices UUID with the cloud services.
+
+
+
+
+ Dispose implementation method.
+
+ 'true' means called from Dispose(). 'false' means this was called by the finalizer.
+ Under the 'false' case, do not remove the device from the cloud.
+
+
+
+ Destructor for this class.
+
+
+
+
+ Read back the set device UUID that this object is related to.
+
+
+
+
+ Get the program location for this device reporting object
+
+
+
+
+ Callback signature for SimplSharpDeviceReporting objects.
+
+ Represents the object type that will be received from the cloud.
+ The user specified object that was supplied to the SimplSharpDeviceReporting's constructor.
+ The updated information from the cloud service.
+
+
+
+ Timeout for the Crestron Event and Timer class
+
+
+
+
+ A constant used to specify an infinite waiting period. This field is constant.
+
+
+
+
+ Base class for the crestron CEvent.
+
+
+ This class should not be derived from.
+
+
+
+
+ Default constructor for the CEvent
+ Creates an Auto Reset Event with the event set to be signaled
+
+
+
+
+ Function to wait for the event to be signaled
+
+ Timeout in milliseconds or Timeout.Infinite to wait indefinitely
+ True if the current instance receives a signal otherwise false.
+ Object not initialized
+
+
+
+ Function to wait for the event to be signaled
+
+ True if the current instance receives a signal otherwise false.
+ Object not initialized
+
+
+
+ Clean up of resources.
+
+
+
+
+ Dispose implementation
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Closes the Event
+
+
+
+
+ Destructor for the CEvent class
+
+
+
+
+ Class to create instances of crestron named events.
+ A named event can be shared across multiple programs
+
+
+
+
+ Class to create instances of crestron events.
+
+
+
+
+ Unmanaged event handle.
+
+
+
+
+ .NET event handle.
+
+
+
+
+ Constructor to set the .NET Event handle and use that instead of native.
+
+ .NET Event handle to use
+
+
+
+ Default constructor for the Crestron event class.
+ Creates an Auto Reset Event with the event set to be signaled.
+ If a name is specified, this can be used to synchronize across multiple programs.
+
+ Name of the event
+ If true will log an info message if the event already exists (created by another program)
+ Unable to create event
+
+
+
+ Constructor for the Crestron event class.
+ If a name is specifiedl, this can be used to synchronize across multiple programs
+
+ If true indicates Auto Reset event / False indicates Manual Reset Event
+ If true indicates event is signaled
+ Name of the event
+ If true will log an info message if the event already exists (created by another program)
+ Unable to create event
+
+
+
+ Default constructor for the CEvent
+ Creates an Auto Reset Event with the event set to be signaled.
+
+
+
+
+ Constructor for the Crestron Event class
+
+ If true indicates Auto Reset event / False indicates Manual Reset Event
+ If true indicates event is signaled
+
+
+
+ Function to set the event
+
+ true if the operation succeeds; otherwise, false.
+ Object not initialized
+
+
+
+ Function to reset the specified event
+
+ true if the operation succeeds; otherwise, false.
+ Object not initialized
+
+
+
+ Function to wait for the event to be signaled. This will block indefinitely until the event is signaled.
+
+ True if the current instance receives a signal otherwise false.
+ Object not initialized
+
+
+
+ Function to wait for the event to be signaled
+
+ Timeout in milliseconds or Timeout.Infinite to wait indefinitely
+ True if the current instance receives a signal otherwise false.
+ Object not initialized
+
+
+
+ Close the event to release all resources used by this instance.
+
+
+
+
+ Default constructor for the Crestron named event class
+ This can be used to synchronize across multiple programs
+ Creates an Auto Reset Event with the event set to be signaled
+
+ Name of the event
+ If true will log an info message if the event already exists (created by another program)
+ Unable to create event
+
+
+
+ Constructor for the Crestron named event class.
+ This can be used to synchronize across multiple programs
+
+ If true indicates Auto Reset event / False indicates Manual Reset Event
+ If true indicates event is signaled
+ Name of the event
+ If true will log an info message if the event already exists (created by another program)
+ Unable to create event
+
+
+
+ Function to pulse the specified event.
+
+ true if the operation succeeds; otherwise, false.
+ Object not initialized
+
+
+
+ Property to get the name of the event.
+
+
+
+
+ Class-wrapper for zip functionality from Utilities DLL
+
+
+
+
+ Method to unzip an archive to a specified (optional) destination folder with password (optional)
+
+ The path to the zip file to unzip
+ The path to the destination folder to unzip to (optional).
+ If NULL or empty, the folder with the name of the zip file w/o extension is created beside the zip file.
+
+ The password to the zip file if encrypted
+
+
+
+ Method to zip a file or a folder (recursive) to an archive with password (optional)
+
+ The path to the zip file to zip to.
+ If NULL or empty, the path is built from the name of the source file or folder with .zip extension appended.
+ The path to the source file or folder (recursive) to zip.
+ The password to the zip file if encrypted
+
+
+
+ Method to unzip an archive to a specified (optional) destination folder
+
+ The path to the zip file to unzip
+ The path to the destination folder to unzip to (optional).
+ If NULL or empty, the files are unzipped to the folder where the zip file resides.
+
+ Result code indicating success or failure
+
+ The zip file is not deleted after unzipping.
+ This operation overwrites any existing file in the destination folder with the same name.
+ However, if the destination folder has an existing folder with the same name as one of the file(s) being unzipped
+ then the file will not be unzipped and ZR_NOFILE error will be returned.
+ Conversely, if we have a folder in the file being unzipped and the destination folder contains a file with the same name
+ then the folder will not be unzipped with ZR_NOFILE error returned.
+
+
+
+
+ Method to zip a file or a folder (including subfolders) to an zip file.
+
+ The path to the zip file to zip to.
+ If NULL or empty, the path is built from the name of the source file or folder with .zip extension appended.
+ The path to the source file or folder to zip.
+ Result code indicating error or success
+
+
+ These are the result codes of a zip/unzip operation.
+
+
+ Everything went OK.
+
+
+
+ nb. the pseudo-code zr-recent is never returned,
+ but can be passed to FormatZipMessage.
+
+
+
+ The following come from general system stuff (e.g. files not openable)
+
+
+ couldn't duplicate the handle
+
+
+ couldn't create/open the file or folder
+
+
+ failed to allocate some resource
+
+
+ a general error writing to the file
+
+
+ couldn't find that file in the zip
+
+
+ there's still more data to be unzipped
+
+
+ the zipfile is corrupt or not a zipfile
+
+
+ a general error reading the file
+
+
+ we didn't get the right password to unzip the file
+
+
+ The following come from mistakes on the part of the caller
+
+
+ general mistake with the arguments
+
+
+ tried to ZipGetMemory, but that only works on mmap zipfiles, which yours wasn't
+
+
+ the memory size is too small
+
+
+ the thing was already failed when you called this function
+
+
+ the zip creation has already been closed
+
+
+ the indicated input file size turned out mistaken
+
+
+ the file had already been partially unzipped
+
+
+ tried to mix creating/opening a zip
+
+
+ The following come from bugs within the zip library itself
+
+
+ initialization didn't work
+
+
+ trying to seek in an unseekable file
+
+
+ changed its mind on storage, but not allowed
+
+
+ an internal error in the de/inflation code
+
+
+
+ Specifies the amount of input or output checking that the created XmlReader
+ and XmlWriter objects perform.
+
+
+
+
+ The XmlReader or XmlWriter object automatically detects
+ whether document or fragment checking should be performed, and does the appropriate
+ checking. In the case where you are wrapping another XmlReader
+ or XmlWriter object, the outer object does not do any additional
+ conformance checking. Conformance checking is left up to the underlying object.
+
+
+
+
+
+ The XML data is a well-formed XML fragment.
+
+
+
+
+
+ The XML data is in conformance to the rules for a well-formed XML 1.0 document.
+
+
+
+
+ Specifies how the XmlTextReader or XmlValidatingReader
+ handle entities.
+
+
+
+
+ Expands all entities and returns the expanded nodes.
+
+
+
+
+
+ Expands character entities and returns general entities as XmlNodeType.EntityReference
+ nodes.
+
+
+
+
+ Specifies formatting options for the XmlTextWriter.
+
+
+
+
+ No special formatting is applied. This is the default.
+
+
+
+
+
+ Causes child elements to be indented according to the XmlTextWriter.Indentation
+ and XmlTextWriter.IndentChar settings.
+
+
+
+
+ Specifies how to handle line breaks.
+
+
+
+
+ New line characters are replaced to match the character specified in the
+ XmlWriterSettings.NewLineChars property.
+
+
+
+
+
+ New line characters are entitized. This setting preserves all characters
+ when the output is read by a normalizing XmlReader.
+
+
+
+
+
+ The new line characters are unchanged. The output is the same as the input.
+
+
+
+
+ Specifies the state of the reader.
+
+
+
+
+ The Read method has not been called.
+
+
+
+
+
+ The Read method has been called. Additional methods may be called on the
+ reader.
+
+
+
+
+
+ An error occurred that prevents the read operation from continuing.
+
+
+
+
+
+ The end of the file has been reached successfully.
+
+
+
+
+
+ The XmlReader.Close() method has been called.
+
+
+
+
+ Specifies the type of validation to perform.
+
+
+
+
+ No validation is performed. This setting creates an XML 1.0 compliant non-validating
+ parser.
+
+
+
+
+
+ Validate according to XML Schema definition language (XSD) schemas, including
+ inline XML Schemas. XML Schemas are associated with namespace URIs either
+ by using the schemaLocation attribute or the provided Schemas property.
+
+
+
+
+ Specifies how white space is handled.
+
+
+
+
+ Return Whitespace and SignificantWhitespace nodes. This is the default.
+
+
+
+
+
+ Return SignificantWhitespace nodes only.
+
+
+
+
+
+ Return no Whitespace and no SignificantWhitespace nodes.
+
+
+
+
+ Specifies the state of the XmlWriter.
+
+
+
+
+ A Write method has not been called.
+
+
+
+
+
+ The prolog is being written.
+
+
+
+
+
+ An element start tag is being written.
+
+
+
+
+
+ An attribute value is being written.
+
+
+
+
+
+ The element content is being written.
+
+
+
+
+
+ The XmlWriter.Close() method has been called.
+
+
+
+
+
+ An exception has been thrown, which has left the XmlWriter in
+ an invalid state. You may call the XmlWriter.Close() method to
+ put the XmlWriter in the WriteState.Closed state. Any
+ other XmlWriter method calls results in an System.InvalidOperationException
+ being thrown.
+
+
+
+
+ Specifies how to treat the time value when converting between string and
+ System.DateTime.
+
+
+
+
+ Treat as local time. If the System.DateTime object represents a Coordinated
+ Universal Time (UTC), it is converted to the local time.
+
+
+
+
+
+ Treat as a UTC. If the System.DateTime object represents a local time, it
+ is converted to a UTC.
+
+
+
+
+
+ Treat as a local time if a System.DateTime is being converted to a string.
+
+
+
+
+
+ Time zone information should be preserved when converting.
+
+
+
+
+ Defines the namespace scope.
+
+
+
+
+ All namespaces defined in the scope of the current node. This includes the
+ xmlns:xml namespace which is always declared implicitly. The order of the
+ namespaces returned is not defined.
+
+
+
+
+
+ All namespaces defined in the scope of the current node, excluding the xmlns:xml
+ namespace, which is always declared implicitly. The order of the namespaces
+ returned is not defined.
+
+
+
+
+
+ All namespaces that are defined locally at the current node.
+
+
+
+
+ Specifies the type of node change.
+
+
+
+
+ A node is being inserted in the tree.
+
+
+
+
+
+ A node is being removed from the tree.
+
+
+
+
+
+ A node value is being changed.
+
+
+
+
+ Describes the document order of a node compared to a second node.
+
+
+
+
+ The current node of this navigator is before the current node of the supplied
+ navigator.
+
+
+
+
+
+ The current node of this navigator is after the current node of the supplied
+ navigator.
+
+
+
+
+
+ The two navigators are positioned on the same node.
+
+
+
+
+
+ The node positions cannot be determined in document order, relative to each
+ other. This could occur if the two nodes reside in different trees.
+
+
+
+
+ Specifies the type of node.
+
+
+
+
+ This is returned by the XmlReader if a Read method has not been
+ called.
+
+
+
+
+ An element.
+
+
+
+
+
+ An attribute (for example, id='123' ).
+
+
+
+
+
+ The text content of a node.
+
+
+
+
+
+ A CDATA section (for example, ).
+
+
+
+
+
+ A reference to an entity (for example, num; ).
+
+
+
+
+
+ An entity declaration ( ).
+
+
+
+
+
+ A processing instruction (for example, ).
+
+
+
+
+
+ A comment (for example, ).
+
+
+
+
+
+ A document object that, as the root of the document tree, provides access
+ to the entire XML document.
+
+
+
+
+
+ The document type declaration, indicated by the following tag
+ (for example, ).
+
+
+
+
+
+ A document fragment.
+
+
+
+
+
+ A notation in the document type declaration (
+ ).
+
+
+
+
+
+ White space between markup.
+
+
+
+
+
+ White space between markup in a mixed content model or white space within
+ the xml:space="preserve" scope.
+
+
+
+
+ An end element tag (for example, /item ).
+
+
+
+
+
+ Returned when XmlReader gets to the end of the entity replacement as a result
+ of a call to XmlReader.ResolveEntity().
+
+
+
+
+
+ The XML declaration
+
+
+
+
+ Specifies the method used to serialize the XmlWriter output.
+
+
+
+
+ Serialize according to the XML 1.0 rules.
+
+
+
+
+
+ Use the XSLT rules to choose between the XmlOutputMethod.Xml and
+ XmlOutputMethod.Html output methods at runtime.
+
+
+
+
+ Specifies the current xml:space scope.
+
+
+
+
+ No xml:space scope.
+
+
+
+
+
+ The xml:space scope equals default.
+
+
+
+
+
+ The xml:space scope equals preserve.
+
+
+
+
+ Represents the XML type for the string. This allows the string to be read
+ as a particular XML type, for example a CDATA section type.
+
+
+
+
+ CDATA type.
+
+
+
+
+
+ ID type.
+
+
+
+
+
+ IDREF type.
+
+
+
+
+
+ IDREFS type.
+
+
+
+
+
+ ENTITY type.
+
+
+
+
+
+ ENTITIES type.
+
+
+
+
+
+ NMTOKEN type.
+
+
+
+
+
+ NMTOKENS type.
+
+
+
+
+
+ NOTATION type.
+
+
+
+
+
+ ENUMERATION type.
+
+
+
+
+
+ QName type.
+
+
+
+
+
+ NCName type.
+
+
+
+
+
+ No type.
+
+
+
+
+ Specifies schema validation options used by the Crestron.Xml.Schema.XmlSchemaValidator
+ and Crestron.Xml.XmlReader classes.
+
+
+
+
+ Do not process identity constraints, inline schemas, schema location hints,
+ or report schema validation warnings.
+
+
+
+
+ Process inline schemas encountered during validation.
+
+
+
+
+ Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation)
+ encountered during validation.
+
+
+
+
+ Report schema validation warnings encountered during validation.
+
+
+
+
+ Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique)
+ encountered during validation.
+
+
+
+
+ Allow xml:* attributes even if they are not defined in the schema. The attributes
+ will be validated based on their data type.
+
+
+
+
+ Provides read-only access to a set of prefix and namespace mappings.
+
+
+
+
+ Gets a collection of defined prefix-namespace mappings that are currently
+ in scope.
+
+ An System.Xml.XmlNamespaceScope value that specifies the type of namespace
+ nodes to return.
+ An System.Collections.IDictionary that contains the current in-scope namespaces.
+
+
+
+ Gets the namespace URI mapped to the specified prefix.
+
+ The prefix whose namespace URI you wish to find.
+ The namespace URI that is mapped to the prefix; null if the prefix is not
+ mapped to a namespace URI.
+
+
+
+ Gets the prefix that is mapped to the specified namespace URI.
+
+ The namespace URI whose prefix you wish to find.
+ The prefix that is mapped to the namespace URI; null if the namespace URI
+ is not mapped to a prefix.
+
+
+
+ SimplSharp.CrestronXml XmlReader Instance of a file supporting Xml Reading.
+ Parameters:
+ input:
+ The stream containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the stream looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ stream, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object used to read the data contained in the stream.
+
+
+
+
+ Initialize the XmlReader with the specified Crestron Stream.
+
+ A
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+
+ Initialize the XmlReader with the specified Crestron TextReader.
+
+ A
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+
+ Initialize the XmlReader with the specified Crestron Stream and XmlReaderSettings.
+ Parameters:
+ input:
+ The stream containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the stream looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ stream, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+
+ settings:
+ The SimplSharp.CrestronXml.XmlReaderSettings object used to configure the new SimplSharp.CrestronXml.XmlReader
+ instance. This value can be null.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object to read the XML data.
+
+ Exceptions:
+ System.ArgumentNullException:
+ The input value is null.
+
+ A
+ SimplSharp XmlReaderSettings type. This parameter can be null.
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Initialize the XmlReader with the specified Crestron TextReader and XmlReaderSettings.
+ Parameters:
+ input:
+ The TextReader containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the stream looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ stream, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+
+ settings:
+ The SimplSharp.CrestronXml.XmlReaderSettings object used to configure the new SimplSharp.CrestronXml.XmlReader
+ instance. This value can be null.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object to read the XML data.
+
+ Exceptions:
+ System.ArgumentNullException:
+ The input value is null.
+
+ A
+ SimplSharp XmlReaderSettings type. This parameter can be null.
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Creates a new XmlReader instance with the specified XML passed in as the string
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object used to read the data contained in the string.
+
+ The string containing the XML data.The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the string looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ string, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Creates a new XmlReader instance with the specified XML passed in as the string
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object used to read the data contained in the string.
+
+ The string containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the string looking for a byte order mark or other sign of encoding. When encoding is determined,
+ the encoding is used to continue reading the string, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+ SimplSharp XmlReaderSettings type. This value can be null.
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Creates a new XmlReader instance
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object
+
+ If true indicates that we have a URI. If false indicates that the string passed in contains XML data
+ The URI for the file containing the XML data or the string containing the XML data. Depends upon the bStringIsURIOrXMLData parameter. If this is
+ a string containing the XMLData then the SimplSharp.CrestronXml.XmlReader scans the first bytes of the string looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the string, and processing continues parsing the input as a stream of (Unicode)characters.
+ One of the arguments is null.
+ The user does not have the required permissions.
+ The file identified by the URI does not exist.
+
+
+
+ SimplSharp.CrestronXml XmlReader Instance of a string supporting Xml Reading.
+ Parameters:
+ input:
+ The string containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the string looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ string, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object used to read the data contained in the string.
+
+ SimplSharp Filestream type
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ SimplSharp.CrestronXml XmlReader Instance of a string supporting Xml Reading.
+ Parameters:
+ The SimplSharp.CrestronXml.XmlReaderSettings object used to configure the new SimplSharp.CrestronXml.XmlReader
+ instance. This value can be null.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object used to read the data contained in the string.
+
+ The stream containing the XML data.The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the string looking for a byte order mark or other sign of encoding.When encoding is determined, the encoding is used
+ to continue reading the string, and processing continues parsing the input as a stream of (Unicode) characters.
+ SimplSharp XmlReaderSettings object used to configure the new SimplSharp.CrestronXml.XmlReader
+ instance.This value can be null.
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Creates a new XmlReader instance with the specified XmlReader and XmlReaderSettings objects.
+ Parameters:
+ reader:
+ The SimplSharp.CrestronXml.XmlReader object that you wish to use as the underlying reader.
+
+ settings:
+ The SimplSharp.CrestronXml.XmlReaderSettings object used to configure the new
+ SimplSharp.CrestronXml.XmlReader instance.The conformance level of the XmlReaderSettings
+ object must either match the conformance level of the underlying reader, or it must
+ be set to SimplSharp.CrestronXml.ConformanceLevel.Auto.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object that is wrapped around the specified
+ SimplSharp.CrestronXml.XmlReader object.
+
+ Exceptions:
+ System.ArgumentNullException:
+ The reader value is null.
+
+ System.InvalidOperationException:
+ If the XmlReaderSettings object specifies a conformance level
+ that is not consistent with conformance level of the underlying reader.-or-The
+ underlying XmlReader is in an SimplSharp.CrestronXml.ReadState.Error or
+ SimplSharp.CrestronXml.ReadState.Closed state.
+
+ CrestronXml XmlReader
+ SimplSharp XmlReaderSettings type
+ One of the arguments is null.
+ The user does not have the required permissions.
+
+
+
+ Creates an empty wrapper
+
+ A Crestron.Xml.XmlReader object.
+ Default constructor of XmlReader class is deprecated. Please use one of the overloaded constructors.
+
+
+
+ Creates a new XmlReader instance using the specified stream, XmlReaderSettings, and XmlParserContext objects.
+ Parameters:
+ input:
+ The stream containing the XML data. The SimplSharp.CrestronXml.XmlReader scans the first
+ bytes of the stream looking for a byte order mark or other sign of encoding.
+ When encoding is determined, the encoding is used to continue reading the
+ stream, and processing continues parsing the input as a stream of (Unicode)
+ characters.
+
+ settings:
+ The SimplSharp.CrestronXml.XmlReaderSettings object used to configure the new SimplSharp.CrestronXml.XmlReader
+ instance. This value can be null.
+
+ inputContext:
+ TheSimplSharp.CrestronXml.XmlParserContext object that provides the context information
+ required to parse the XML fragment. The context information can include the
+ SimplSharp.CrestronXml.XmlNameTable to use, encoding, namespace scope, the current xml:lang
+ and xml:space scope, base URI, and document type definition. This value can
+ be null.
+
+ Returns:
+ An SimplSharp.CrestronXml.XmlReader object to read XML data.
+
+ Exceptions:
+ System.ArgumentNullException:
+ The input value is null.
+
+ SimplSharp Filestream type
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified Stream is null.
+ The user does not have the required permissions.
+
+
+ Initializes a new XmlReader with the specified TextReader, XmlReaderSettings, and XmlParserContext objects
+ SimplSharp TextReader type
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified TextReader is null.
+ The user does not have the required permissions.
+
+
+ Initializes a new XmlReader with the specified URI, XmlReaderSettings, and XmlParserContext objects
+ The URI for the file containing the XML data
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified uri is null.
+ The user does not have the required permissions.
+
+
+
+ Creates a new XmlReader instance using the specified stream, base URI, and XmlReaderSettings object
+
+ The stream containing the Xml data
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ The base URI for the entity or document being read. This value can be null
+ The specified Stream is null
+
+
+
+ Initialize the XmlReader with the specified TextReader, XmlReaderSettings, and URI
+
+ The TextReader to read the XML data. The encoding used will be Unicode
+ The XmlReaderSettings object used to configure the new XmlReader. This value can be null
+ The base URI for the entity or document being read. This value can be null.
+ One of the arguments is null
+
+
+
+ This method also releases any resources held during reading.
+ If Close has already been called, no action is performed.
+
+
+
+
+ Creates a new XmlReader instance using the specified stream.
+
+ A
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified stream.
+
+ A
+ An object
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified TextReader.
+
+ A
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified TextReader.
+
+ A
+ An object
+ new XmlReader instance
+
+
+
+ Creates a new instance with the specified URI and XmlReaderSettings
+
+ SimplSharp Filestream type
+ The XmlReaderSettings object used to configure the new XmlReader. This value can be null
+ One of the arguments is null.
+ The user does not have the required permissions.
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified XmlReader instance.
+
+ An object
+ An object
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance with the specified URI
+
+ The URI for the file containing the XML data
+ new XmlReader instance
+ The uri is null
+ The user does not have the required permissions.
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified stream, base URI, and XmlReaderSettings object
+
+ The stream containing the Xml data
+ The XmlReaderSettings object used to configure the new XmlReader. This value can be null
+ The base URI for the entity or document being read. This value can be null
+ The specified Stream is null
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader instance using the specified Stream, XmlReaderSettings, and XmlParserContext
+
+ SimplSharp Filestream type
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified Stream is null.
+ The user does not have the required permissions.
+ new XmlReader instance
+
+
+ Creates a new XmlReader with the specified TextReader, XmlReaderSettings, and XmlParserContext objects
+ SimplSharp TextReader type
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified TextReader is null.
+ The user does not have the required permissions.
+ new XmlReader instance
+
+
+ Creates a new XmlReader with the specified URI, XmlReaderSettings, and XmlParserContext objects
+ The URI for the file containing the XML data
+ The XmlReaderSettings object used to configure the new XmlReader instance. This value can be null
+ XmlParserContext provides the context information to parse the Xml fragment. This value can be null
+ The specified uri is null.
+ The user does not have the required permissions.
+ new XmlReader instance
+
+
+
+ Creates a new XmlReader with the specified TextReader, XmlReaderSettings, and URI
+
+ The TextReader to read the XML data. The encoding used will be Unicode
+ The XmlReaderSettings object used to configure the new XmlReader. This value can be null
+ The base URI for the entity or document being read. This value can be null.
+ The TextReader is null
+ new XmlReader instance
+
+
+
+ Checks whether the current node is a content (non-white space text, CDATA,
+ Element, EndElement, EntityReference, or EndEntity) node. If the node is
+ not a content node, the reader skips ahead to the next content node or end
+ of file. It skips over nodes of the following type: ProcessingInstruction,
+ DocumentType, Comment, Whitespace, or SignificantWhitespace.
+
+ Returns:
+ The XmlReader.NodeType of the current node found by the method
+ or XmlNodeType.None if the reader has reached the end of the input stream.
+
+ Incorrect XML encountered in the input stream..
+ The XmlReader.NodeType of the current node found by the method or XmlNodeType.None if the reader has reached the end of the input stream.
+
+
+
+ Moves to the element that contains the current attribute node.
+
+ true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change).
+
+
+
+ Moves to the next attribute.
+
+ true if there is a next attribute; false if there are no more attributes.
+
+
+
+ Calls XmlReader.MoveToContent() and tests if the current content
+ node is a start tag or empty element tag and if the XmlReader.Name
+ property of the element found matches the given argument.
+
+ The string matched against the Name property of the element found.
+
+ true if the resulting node is an element and the Name property matches the
+ specified string. false if a node type other than XmlNodeType.Element was
+ found or if the element Name property does not match the specified string.
+
+ Incorrect XML is encountered in the input stream.
+
+
+
+
+ Reads the content and returns the Base64 decoded binary bytes.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The buffer value is null.
+ XmlReader.ReadContentAsBase64(System.Byte[],System.Int32,System.Int32)
+ is not supported on the current node.
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+ The Crestron.Xml.XmlReader implementation does not support this method.
+
+
+
+
+ Reads the content and returns the BinHex decoded binary bytes.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The buffer value is null.
+
+ XmlReader.ReadContentAsBinHex(System.Byte[],System.Int32,System.Int32)
+ is not supported on the current node.
+
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+
+ The Crestron.Xml.XmlReader implementation does not support this method.
+
+
+
+
+ Reads the text content at the current position as a Boolean.
+
+ The text content as a System.Bool object.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a System.DateTime object.
+
+ The text content as a System.DateTime object.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a System.Decimal object.
+
+ The text content at the current position as a System.Decimal object.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a double-precision floating-point
+ number.
+
+ The text content as a double-precision floating-point number.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a single-precision floating
+ point number.
+
+ The text content at the current position as a single-precision floating point
+ number.
+
+
+
+ Reads the text content at the current position as a 32-bit signed integer.
+
+ The text content as a 32-bit signed integer.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a 64-bit signed integer.
+
+ The text content as a 64-bit signed integer.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as an System.Object.
+
+ The text content as the most appropriate common language runtime (CLR) object.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the text content at the current position as a System.String object.
+
+ The text content as a System.String object.
+ The attempted cast is not valid.
+ The string format is not valid.
+
+
+
+ Reads the content as an object of the type specified.
+
+ The type of the value to be returned.
+ An IXmlNamespaceResolver object that is used to resolve any namespace
+ prefixes related to type conversion. This value can be null.
+ The concatenated text content or attribute value converted to the requested type.
+ The content is not in the correct format for the target type.
+ The returnType value is null.
+ The current node is not a supported node type.
+ Read Decimal.MaxValue
+ The attempted cast is not valid.
+
+
+
+ Reads the element content as the requested type.
+
+ The type of the value to be returned.
+ An IXmlNamespaceResolver object object that is used to resolve any namespace
+ prefixes related to type conversion..
+ The element content converted to the requested typed object.
+ The method is called with null arguments.
+ The XmlReader is not positioned on an element.
+ Read Decimal.MaxValue
+ The current element contains child elements. -or- The element content cannot
+ be converted to the requested type.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the element content as the requested type.
+
+ The type of the value to be returned.
+ An IXmlNamespaceResolver object object that is used to resolve any namespace
+ prefixes related to type conversion.
+ The local name of the element.
+ The namespace URI of the element.
+ The element content converted to the requested typed object.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ The XmlReader is not positioned on an element.
+ Read Decimal.MaxValue
+ The current element contains child elements. -or- The element content cannot
+ be converted to the requested type.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the element and decodes the Base64 content.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The buffer value is null.
+ The current node is not an element node.
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+ The XmlReader implementation does not support this method.
+ The content cannot be converted to the requested type.
+ The element contains mixed-content.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the element and decodes the BinHex content.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The buffer value is null.
+ The current node is not an element node.
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+ The XmlReader implementation does not support this method.
+ The content cannot be converted to the requested type.
+ The element contains mixed-content.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a System.Bool object.
+
+ The element content as a System.Bool object.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The method is called with null arguments.
+ The current element contains child elements. or
+ The element content cannot be converted to a System.Bool object.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a System.Boolean object.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a System.Boolean object
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Boolean object.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a System.DateTime object.
+
+ The element content as a System.DateTime object.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.DateTime object.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a System.DateTime object.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a System.DateTime object
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.DateTime object.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a System.Decimal object.
+
+ The element content as a System.Decimal object.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Decimal.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a System.Decimal object.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a System.Decimal object
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Decimal object.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a double-precision
+ floating-point number.
+
+ The element content as a double-precision floating-point number.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Decimal.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a double-precision floating-point number.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a double-precision floating-point number
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a double-precision floating-point number.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as single-precision floating-point
+ number.
+
+ The element content as a single-precision floating point number.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Decimal.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a single-precision floating-point number.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a single-precision floating-point number
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a single-precision floating-point number.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a 32-bit signed integer.
+
+ The element content as a 32-bit signed integer.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.Decimal.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a 32-bit signed integer
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a 32-bit signed integer
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a 32-bit signed integer.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a 64-bit signed integer.
+
+ The element content as a 64-bit signed integer.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a 64-bit signed integer.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as a 64-bit signed integer
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a 64-bit signed integer
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a 64-bit signed integer.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as an System.Object.
+
+ A boxed common language runtime (CLR) object of the most appropriate type.
+ The XmlReader.ValueType property determines the appropriate CLR
+ type. If the content is typed as a list type, this method returns an array
+ of boxed objects of the appropriate type.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to to the requested type.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the current element, then reads the current element
+ and returns the contents as an System.Object.
+
+ The local name of the element.
+ The namespace URI of the element.
+ A boxed common language runtime (CLR) object of the most appropriate type.
+ The XmlReader.ValueType property determines the appropriate CLR
+ type. If the content is typed as a list type, this method returns an array
+ of boxed objects of the appropriate type.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to the requested type.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads the current element and returns the contents as a System.String object.
+
+ The element content as a System.String object.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.String.
+ The method is called with null arguments.
+ This method advances the reader past the end element tag.
+
+
+
+ Checks that the specified local name and namespace URI matches that of the
+ current element, then reads the current element and returns the contents as a System.String object.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The element content as a System.String object.
+ The Crestron.Xml.XmlReader is not positioned on an element.
+ The current element contains child elements. or The element content cannot
+ be converted to a System.String.
+ The method is called with null arguments.
+ The specified local name and namespace URI do not match that of the current
+ element being read.
+ This method advances the reader past the end element tag.
+
+
+
+ Reads a text-only element.
+
+ The text contained in the element that was read. An empty string if the element
+ is empty.
+ The next content node is not a start tag. or the element found does not contain
+ a simple text value.
+
+
+
+ Checks that the Crestron.Xml.XmlReader.Name property of the element found matches
+ the given string before reading a text-only element.
+
+ The name to check.
+ The text contained in the element that was read. An empty string if the element is empty.
+ If the next content node is not a start tag; if the element Name does not
+ match the given argument; or if the element found does not contain a simple
+ text value.
+
+
+
+ Checks that the current content node is an end tag and advances the reader to the next node.
+
+ The current node is not an end tag or if incorrect XML is encountered in
+ the input stream.
+
+
+
+ Reads all the content, including markup,
+ as a string.
+
+ All the XML content, including markup, in the current node. If the current
+ node has no children, an empty string is returned. If the current node is
+ neither an element nor attribute, an empty string is returned.
+ The XML was not well-formed, or an error occurred while parsing the XML.
+
+
+
+ Reads the content, including markup,
+ representing this node and all its children.
+
+ If the reader is positioned on an element or an attribute node, this method
+ returns all the XML content, including markup, of the current node and all
+ its children; otherwise, it returns an empty string.
+ The XML was not well-formed, or an error occurred while parsing the XML.
+
+
+
+ Checks that the current content node is an element with the given Crestron.Xml.XmlReader.Name
+ and advances the reader to the next node.
+
+ The qualified name of the element.
+ Crestron.Xml.XmlReader.IsStartElement() returns false or if the Crestron.Xml.XmlReader.Name
+ of the element does not match the given name.
+
+
+
+ Checks that the current content node is an element with the given Crestron.Xml.XmlReader.Name
+ and Crestron.Xml.XmlReader.NamespaceURI and advances the reader to the next node.
+
+ The local name of the element.
+ The namespace URI of the element.
+ Crestron.Xml.XmlReader.IsStartElement() returns false or if the Crestron.Xml.XmlReader.LocalName
+ and Crestron.Xml.XmlReader.NamespaceURI properties of the element found do not match the given arguments of
+ the element does not match the given name.
+
+
+
+ Checks that the current node is an element and advances the reader to the next node.
+
+ Crestron.Xml.XmlReader.IsStartElement() returns false.
+
+
+
+ Returns a new XmlReader instance that can be used to read the current node,
+ and all its descendants.
+
+ A new XmlReader instance set to ReadState.Initial. A call to the Crestron.Xml.XmlReader.Read()
+ method positions the new XmlReader on the node that was current before the
+ call to ReadSubtree method.
+ The XmlReader is not positioned on an element when this method is called.
+
+
+
+ Advances the Crestron.Xml.XmlReader to the next descendant element with the
+ specified qualified name.
+
+ The qualified name of the element you wish to move to.
+ true if a matching descendant element is found; otherwise false. If a matching
+ child element is not found, the Crestron.Xml.XmlReader is positioned on the
+ end tag (Crestron.Xml.XmlReader.NodeType is XmlNodeType.EndElement) of the
+ element. If the Crestron.Xml.XmlReader is not positioned on an element when
+ Crestron.Xml.XmlReader.ReadToDescendant(System.String) was called, this method
+ returns false and the position of the Crestron.Xml.XmlReader is not changed.
+
+
+
+ Advances the Crestron.Xml.XmlReader to the next descendant element with the
+ specified qualified name and namespace URI.
+
+ The qualified name of the element you wish to move to.
+ The namespaceURI you wish to move to
+ true if a matching descendant element is found; otherwise false. If a matching
+ child element is not found, the Crestron.Xml.XmlReader is positioned on the
+ end tag (Crestron.Xml.XmlReader.NodeType is XmlNodeType.EndElement) of the
+ element. If the Crestron.Xml.XmlReader is not positioned on an element when
+ Crestron.Xml.XmlReader.ReadToDescendant(System.String) was called, this method
+ returns false and the position of the Crestron.Xml.XmlReader is not changed.
+
+
+
+ Reads until an element with the specified qualified name is found.
+
+ The qualified name of the element.
+ true if a matching element is found; otherwise false and the Crestron.Xml.XmlReader
+ is in an end of file state.
+
+
+
+ Reads until an element with the specified qualified name and namespace URI is found.
+
+ The qualified name of the element.
+ The namespace URI of the element
+ true if a matching element is found; otherwise false and the Crestron.Xml.XmlReader
+ is in an end of file state.
+
+
+
+ Advances the XmlReader to the next sibling element with the specified qualified name.
+
+ The qualified name of the sibling element you wish to move to.
+ true if a matching sibling element is found; otherwise false. If a matching
+ sibling element is not found, the XmlReader is positioned on the end tag
+ (Crestron.Xml.XmlReader.NodeType is XmlNodeType.EndElement) of the parent element.
+
+
+
+ Advances the XmlReader to the next sibling element with the specified qualified name and namespace URI.
+
+ The qualified name of the sibling element you wish to move to.
+ The namespace URI of the sibling element you wish to move to
+ true if a matching sibling element is found; otherwise false. If a matching
+ sibling element is not found, the XmlReader is positioned on the end tag
+ (Crestron.Xml.XmlReader.NodeType is XmlNodeType.EndElement) of the parent element.
+
+
+
+ Reads the next node from the stream.
+
+ Returns:
+ true if the next node was read successfully; false if there are no more nodes
+ to read.
+
+ Exceptions:
+ SimplSharp.CrestronXml.XmlException:
+ An error occurred while parsing the XML.
+
+ One of the arguments is null.
+ true if the next node was read successfully; false if there are no more nodes to read.
+
+
+
+ Gets the value of the attribute with
+ the specified index.
+
+ Parameters:
+ i:
+ The index of the attribute. The index is zero-based. (The first attribute
+ has index 0.)
+
+ Returns:
+ The value of the specified attribute. This method does not move the reader.
+
+ The zero-based index of the attribute.
+ The value of the specified attribute.
+
+
+
+ Gets the value of the attribute with
+ the specified SimplSharp.CrestronXml.XmlReader.Name.
+
+ Parameters:
+ name:
+ The qualified name of the attribute.
+
+ Returns:
+ The value of the specified attribute. If the attribute is not found, null
+ is returned.
+
+ The qualified name of the attribute.
+ The value of the specified attribute. If the attribute is not found, null
+ is returned.
+
+
+
+ gets the value of the attribute with the specified LocalName and NamespaceURI..
+
+ The qualified name of the attribute.
+ The namespace URI of the attribute.
+ The value of the specified attribute.
+
+
+
+ Releases the unmanaged resources used by the Crestron.Xml.XmlReader and optionally releases the managed resources.
+
+ true to release both managed and unmanaged resources;
+ false to release only unmanaged resources.
+
+
+
+ When overridden in a derived class, moves to the attribute with the specified
+ index.
+
+
+ The index of the attribute.
+
+
+
+
+ When overridden in a derived class, moves to the attribute with the specified
+ XmlReader.Name.
+
+
+ The qualified name of the attribute.
+
+
+ true if the attribute is found; otherwise, false. If false, the reader's
+ position does not change.
+
+
+
+
+ When overridden in a derived class, moves to the attribute with the specified
+ XmlReader.LocalName and XmlReader.NamespaceURI.
+
+
+ The local name of the attribute.
+
+
+ The namespace URI of the attribute.
+
+
+ true if the attribute is found; otherwise, false. If false, the reader's
+ position does not change.
+
+
+
+
+ When overridden in a derived class, moves to the first attribute.
+
+
+ true if an attribute exists (the reader moves to the first attribute); otherwise,
+ false (the position of the reader does not change).
+
+
+
+
+ When overridden in a derived class, parses the attribute value into one or
+ more Text, EntityReference, or EndEntity nodes.
+
+
+ true if there are nodes to return.false if the reader is not positioned on
+ an attribute node when the initial call is made or if all the attribute values
+ have been read.An empty attribute, such as, misc="", returns true with a
+ single node with a value of String.Empty.
+
+
+
+
+ When overridden in a derived class, reads the contents of an element or text
+ node as a string.
+
+
+ The contents of the element or an empty string.
+
+
+ An error occurred while parsing the XML.
+
+
+
+
+ When overridden in a derived class, resolves the entity reference for EntityReference
+ nodes.
+
+
+ The reader is not positioned on an EntityReference node; this implementation
+ of the reader cannot resolve entities (XmlReader.CanResolveEntity
+ returns false).
+
+
+
+
+ Skips the children of the current node.
+
+
+
+
+ When overridden in a derived class, resolves a namespace prefix in the current
+ element's scope.
+
+
+ The prefix whose namespace URI you want to resolve. To match the default
+ namespace, pass an empty string.
+
+
+ The namespace URI to which the prefix maps or null if no matching prefix
+ is found.
+
+
+
+
+ Reads large streams of text embedded in an XML document.
+
+
+ The array of characters that serves as the buffer to which the text contents
+ are written. This value cannot be null.
+
+
+ The offset within the buffer where the XmlReader can start to
+ copy the results.
+
+
+ The maximum number of characters to copy into the buffer. The actual number
+ of characters copied is returned from this method.
+
+
+ The number of characters read into the buffer. The value zero is returned
+ when there is no more text content.
+
+
+ The current node does not have a value (XmlReader.HasValue is
+ false).
+
+
+ The buffer value is null.
+
+
+ The index into the buffer, or index + count is larger than the allocated
+ buffer size.
+
+
+ The XmlReader implementation does not support this method.
+
+
+ The XML data is not well-formed.
+
+
+
+
+ Calls XmlReader.MoveToContent() and tests if the current content
+ node is a start tag or empty element tag.
+
+
+ true if XmlReader.MoveToContent() finds a start tag or empty element
+ tag; false if a node type other than XmlNodeType.Element was found.
+
+
+ Incorrect XML is encountered in the input stream.
+
+
+
+
+ Calls XmlReader.MoveToContent() and tests if the current content
+ node is a start tag or empty element tag and if the XmlReader.LocalName
+ and XmlReader.NamespaceURI properties of the element found match
+ the given strings.
+
+
+ The string to match against the LocalName property of the element found.
+
+
+ The string to match against the NamespaceURI property of the element found.
+
+
+ true if the resulting node is an element. false if a node type other than
+ XmlNodeType.Element was found or if the LocalName and NamespaceURI properties
+ of the element do not match the specified strings.
+
+
+ Incorrect XML is encountered in the input stream.
+
+
+
+
+ Gets a value indicating whether the string argument is a valid XML name
+
+ The name to validate
+ true if the name is valid; otherwise, false
+ The str value is null
+
+
+
+ Gets a value indicating whether or not the string argument is a valid XML name token
+
+ The name token to validate
+ true if it is a valid name token; otherwise false
+ The str value is null
+
+
+
+ Gets the number of attributes on the current node.
+
+
+
+
+ gets the base URI of the current node.
+
+
+
+
+ Gets a value indicating whether the XmlReader implements the binary content read methods.
+
+
+
+
+ Gets a value indicating whether the XmlReader implements the ReadValueChunk method.
+
+
+
+
+ Gets a value indicating whether this reader can parse and resolve entities.
+
+
+
+
+ gets the depth of the current node in the XML document.
+
+
+
+
+ Gets a value indicating whether the reader is positioned at the end of the stream.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes
+
+
+
+
+ Gets a value indicating whether the current node can have a Value.
+
+
+
+
+ Gets a value indicating whether the current node is an attribute that was generated
+ from the default value defined in the DTD or schema.
+
+
+
+
+ Gets a value indicating whether the current node is an empty element (for example, ).
+
+
+
+
+ Gets the local name of the current node.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace specification)
+ of the node on which the reader is positioned
+
+
+
+
+ Gets the XmlNameTable associated with this implementation
+
+
+
+
+ gets the type of the current node.
+
+
+
+
+ gets the namespace prefix associated with the current node.
+
+
+
+
+ gets the quotation mark character used to enclose the value of an attribute node.
+
+
+
+
+ gets the state of the reader.
+
+
+
+
+ Gets the schema information that has been assigned to the current node as a result of schema validation.
+
+
+
+
+ Gets the XmlReaderSettings object used to create this XmlReader instance.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the current xml:lang scope.
+
+
+
+
+ Gets the current xml:space scope.
+
+
+
+
+ When overridden in a derived class, gets the value of the attribute with
+ the specified index.
+
+ The index of the attribute.
+ The value of the specified attribute.
+
+
+
+ When overridden in a derived class, gets the value of the attribute with the specified XmlReader.Name
+
+ The qualified name of the attribute.
+ The value of the specified attribute. If the attribute is not found, null
+ is returned.
+
+
+
+ When overridden in a derived class, gets the value of the attribute
+ with the specified LocalName and NamespaceURI.
+
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ The value of the specified attribute. If the attribute is not found, null is returned.
+
+
+
+ Specifies a set of features to support on the XmlReader object created by the Create method.
+
+
+
+
+ Initialize the XmlReaderSettings to default settings
+
+ One of the arguments is null.
+
+
+
+
+ Checks for referential equality between two XmlReaderSettings
+
+ The left value
+ The right value
+ true if the XmlReaderSettings are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlReaderSettings
+
+ The left value
+ The right value
+ true if the XmlReaderSettings are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlReaderSettings
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlReaderSettings
+
+ The object to compare
+ true if the object is equal to the current XmlReaderSettings; false otherwise
+
+
+
+ Gets or sets a value indicating whether to do character checking.
+
+
+
+
+ Gets or sets a value indicating whether the underlying stream or TextReader should be closed when the reader is closed.
+
+
+
+
+ Gets or sets the level of conformance which the XmlReader will comply.
+
+
+
+
+ Gets or sets a value indicating whether to ignore comments.
+
+
+
+
+ Gets or sets a value indicating whether to ignore processing instructions.
+
+
+
+
+ Gets or sets a value indicating whether to ignore insignificant white space.
+
+
+
+
+ Gets or sets line number offset of the XmlReader object.
+
+
+
+
+ Gets or sets line position offset of the XmlReader object.
+
+
+
+
+ Gets or sets the XmlNameTable used for atomized string comparisons.
+
+
+
+
+ Gets or sets the XmlSchemaSet to use when performing schema validation.
+
+
+
+
+ Gets or sets a value indicating the schema validation settings.
+ This setting applies to schema validating XmlReader objects
+ (ValidationType property set to ValidationType.Schema).
+
+
+
+
+ Gets or sets a value indicating whether the XmlReader will perform validation or type assignment when reading.
+
+
+
+
+ Sets the XmlResolver used to access external documents
+
+
+
+
+ SimplSharp.CrestronXml XmlWriter Instance of a file supporting Xml Reading.
+ Represents a writer that provides a fast, non-cached, forward-only means
+ of generating streams or files containing XML data.
+
+
+
+
+ The underlying System.Xml.XmlWriter
+
+
+
+
+ Creates an empty wrapper
+
+ A Crestron.Xml.XmlWriter object.
+
+
+
+
+ Initializes a new instance of the SimplSharp.CrestronXml.XmlWriter class.
+
+ A
+ One of the arguments is null.
+
+
+
+
+ Initializes a new instance of the SimplSharp.CrestronXml.XmlWriter class.
+
+ A
+ One of the arguments is null.
+
+
+
+
+ Initializes a new instance of the XmlWriter class.
+
+ XmlWriter
+
+
+
+ Initializes a new instance of the XmlWriter class.
+
+ A
+ SimplSharp XmlReaderSettings type
+ One of the arguments is null.
+
+
+
+ Initializes a new instance of the XmlWriter class.
+
+ A
+ SimplSharp XmlReaderSettings type
+ One of the arguments is null.
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified file name.
+
+ The file system path to write to, The XmlWriter creates a file at the specified path
+ and writes to it in XML 1.0 text syntax.
+ fileName is null
+ The user does not have the required permissions.
+ Invalid directory location passed.
+ The file was not found
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified StringBuilder.
+
+ The StringBuilder to write to,
+ the content from the XmlWriter will be appended to the StringBuilder
+ builder is null
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified file name and XmlWriterSettings.
+
+ The file system path to write to, The XmlWriter creates a file at the specified path
+ and writes to it in XML 1.0 text syntax
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ The specified fileName is null.
+ The user does not have the required permissions.
+ Invalid directory location passed.
+ The file was not found
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified StringBuilder and XmlWriterSettings.
+
+ The StringBuilder to write to,
+ the content from the XmlWriter will be appended to the StringBuilder
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ The specified builder is null
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified underlying XmlWriter.
+
+ The XmlWriter to use as the underlying writer
+ The specified XmlWriter is null.
+
+
+
+
+ Initializes a new instance of the XmlWriter class with the specified XmlWriter and XmlWriterSettings.
+
+ The XmlWriter to use as the underlying writer
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ The specified writer is null.
+
+
+
+ This method also releases any resources held during writing.
+ If Close has already been called, no action is performed.
+
+
+
+
+ Creates a new XmlWriter instance using the specified stream.
+
+ A
+ new XmlWriter instance
+
+
+
+ Creates a new XmlWriter instance using the specified stream.
+
+ A
+ An object
+ new XmlWriter instance
+
+
+
+ Creates a new XmlWriter instance using the specified TextWriter.
+
+ A
+ new XmlWriter instance
+
+
+
+ Creates a new XmlWriter instance using the specified TextWriter.
+
+ A
+ An object
+ new XmlWriter instance
+
+
+
+ Creates a new instance of the XmlWriter class.
+
+ The file system path to write to, the XmlWriter creates a file at the specified path
+ and writes to it in XML 1.0 text syntax.
+ new XmlWriter instance
+ fileName is null
+
+
+
+ Creates a new instance of the XmlWriter class.
+
+ The StringBuilder to write to,
+ the content from the XmlWriter will be appended to the StringBuilder
+ new XmlWriter instance
+ builder is null
+
+
+
+ Creates a new instance of the SimplSharp.CrestronXml.XmlWriter class.
+
+ The XmlWriter to use as the underlying writer
+ An XmlWriter wrapping the specified XmlWriter
+ The specified XmlWriter is null.
+
+
+
+ Creates a new instance of the XmlWriter class with the specified file name and XmlWriterSettings.
+
+ The file system path to write to, The XmlWriter creates a file at the specified path
+ and writes to it in XML 1.0 text syntax
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ An XmlWriter object with the specified settings
+ The specified fileName is null.
+
+
+
+ Creates a new instance of the XmlWriter class with the specified StringBuilder and XmlWriterSettings.
+
+ The StringBuilder to write to,
+ the content from the XmlWriter will be appended to the StringBuilder
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ An XmlWriter object with the specified settings
+ The specified builder is null
+
+
+
+ Creates a new instance of the XmlWriter class with the specified XmlWriter and XmlWriterSettings.
+
+ The XmlWriter to use as the underlying writer
+ The XmlWriterSettings object to configure the new XmlWriter instance. This value can be null
+ An XmlWriter object with the specified settings
+ The specified writer is null.
+
+
+
+ Releases the unmanaged resources used by the Crestron.Xml.XmlWriter and optionally releases the managed resources.
+
+ true to release both managed and unmanaged resources;
+ false to release only unmanaged resources.
+
+
+
+ Releases the unmanaged resources used by the XmlWriter
+ and optionally releases the managed resources.
+
+
+
+
+ flushes whatever is in the buffer to the underlying streams
+ and also flushes the underlying stream.
+
+
+
+
+ writes out all the attributes found at the current position in the XmlReader.
+
+ The XmlReader from which to copy the attributes.
+ true to copy the default attributes from the XmlReader; otherwise, false.
+ One of the arguments is null.
+ One of the arguments is null.
+
+
+
+
+ writes out the attribute with the specified local name and value
+
+ The local name of the attribute.
+ The value of the attribute.
+ The state of writer is not WriteState.Element or writer is closed.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes an attribute with the specified local name, namespace URI, and value
+
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ The value of the attribute.
+ The state of writer is not WriteState.Element or writer is closed.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes out the attribute with the specified prefix, local name, namespace URI, and value.
+
+ The namespace prefix of the attribute.
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ The value of the attribute.
+ The state of writer is not WriteState.Element or writer is closed.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ encodes the specified binary bytes as Base64 and writes out the resulting text.
+
+ Byte array to encode.
+ The position in the buffer indicating the start of the bytes to write.
+ The number of bytes to write.
+ index or count is less than zero.
+ buffer is null..
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ encodes the specified binary bytes as BinHex and writes out the resulting text.
+
+ Byte array to encode.
+ The position in the buffer indicating the start of the bytes to write.
+ The number of bytes to write.
+ index or count is less than zero.
+ buffer is null..
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes out a block containing the specified text.
+
+ The xml:space or xml:lang attribute value is invalid.
+ String containing text to write.
+
+
+
+ forces the generation of a character entity for the specified Unicode character value.
+
+ The character to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes text one buffer at a time..
+
+ The char array from which to write.
+ The starting index in the char array.
+ The character count in the char array.
+ index or count is less than zero.
+ buffer is null..
+
+
+
+
+ writes text one buffer at a time..
+
+ String containing text to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes the DOCTYPE declaration with the specified name and optional attributes.
+
+ The name of the DOCTYPE. This must be non-empty.
+ If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments.
+ If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument.
+ If non-null it writes [subset] where subset is replaced with the value of this argument.
+ This method was called outside the prolog (after the root element).
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes an element with the specified local name and value.
+
+ The local name of the element.
+ The value of the element.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes an element with the specified local name and value.
+
+ The local name of the element.
+ The namespace URI of the element.
+ The value of the element.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes an element with the specified prefix local name and value.
+
+ The namespace prefix of the element.
+ The local name of the element.
+ The namespace URI of the element.
+ The value of the element.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ closes the previous WriteStartAttribute call.
+
+
+
+
+ closes any open elements or attributes and puts the writer back in the Start state.
+
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ closes one element and pops the corresponding namespace scope.
+
+ This method was called outside the prolog (after the root element).
+
+
+
+
+ writes out an entity reference as name;.
+
+ The name of the entity reference.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ closes one element and pops the corresponding namespace scope.
+
+
+
+
+ writes out the specified name,
+ ensuring it is a valid name according to the W3C XML 1.0 recommendation
+ (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).Namespace: System.Xml
+
+ The name to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes out the specified name,
+ ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation
+ (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
+
+ The name to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ copies everything from the reader to the writer
+ and moves the reader to the start of the next sibling.
+
+ The XmlReader to read from.
+ true to copy the default attributes from the XmlReader; otherwise, false.
+ buffer is null..
+
+
+
+
+ writes out a processing instruction
+ with a space between the name and text as follows: .
+
+ String containing the name of the processing instruction.
+ String containing the text of the processing instruction.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ writes out the namespace-qualified name.
+ This method looks up the prefix that is in scope for the given namespace.
+
+ The local name of the element.
+ The namespace URI of the element.
+
+
+
+ writes raw markup manually from a string.
+
+ String containing the text to write.
+
+
+
+ writes raw markup manually from a string.
+
+ Character array containing the text to write.
+ The position within the buffer indicating the start of the text to write.
+ The number of characters to write.
+
+
+
+ writes out all the attributes found at the current position in the XmlReader.
+
+ The local name of the element.
+
+
+
+ writes out the attribute with the specified local name and value
+
+ The local name of the element.
+ The namespace URI of the element.
+
+
+
+ writes an attribute with the specified local name, namespace URI, and value
+
+ The namespace prefix of the element.
+ The local name of the element.
+ The namespace URI of the element.
+
+
+
+ writes the XML declaration with the version "1.0".
+
+ This method was called outside the prolog (after the root element).
+
+
+
+
+ writes the XML declaration with the version "1.0" and the standalone attribute.
+
+ If true, it writes "standalone=yes"; if false, it writes "standalone=no".
+ This method was called outside the prolog (after the root element).
+
+
+
+
+ writes out a start tag with the specified local name.
+
+ This method was called outside the prolog (after the root element).
+
+ The local name of the element.
+
+
+
+ writes the specified start tag and associates it with the given namespace.
+
+ The local name of the element.
+ The namespace URI of the element.
+ This method was called outside the prolog (after the root element).
+
+
+
+ Writes the specified start tag and associates it with the given namespace and prefix.
+
+ The namespace prefix of the element.
+ The local name of the element.
+ The namespace URI to associate with the element.
+ Writer is closed
+
+
+
+ writes the given text content.
+
+ String containing text to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ generates and writes the surrogate character entity for the surrogate character pair.
+
+ The high surrogate. This must be a value between 0xD800 and 0xDBFF.
+ The low surrogate. This must be a value between 0xDC00 and 0xDFFF.
+ An invalid surrogate character pair was passed.
+
+
+
+
+ Writes a Boolean value
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a DateTime value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a Decimal value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a Double value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a Int32 value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a Int64 value
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes the object value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a single-precision floating-point number.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes a String value.
+
+ The value to write.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ Writes out the given white space.
+
+ The string of white space characters.
+ The xml:space or xml:lang attribute value is invalid.
+
+
+
+
+ When overridden in a derived class, returns the closest prefix defined in
+ the current namespace scope for the namespace URI.
+
+
+ The namespace URI whose prefix you want to find.
+
+
+ The matching prefix or null if no matching namespace URI is found in the
+ current scope.
+
+
+ ns is either null or String.Empty.
+
+
+
+
+ gets the state of the reader.
+
+
+
+
+ Gets the XmlWriterSettings object used to create this XmlWriter instance.
+
+
+
+
+ Gets the current xml:lang scope.
+
+
+
+
+ Gets the current xml:space scope.
+
+
+
+
+ SimplSharp.CrestronXml XmlReader Instance of a file supporting Xml Reading.
+
+
+
+
+ Initialize the XmlReaderSettings to default settings
+
+
+
+
+
+ Creates a copy of the instance.
+
+ The cloned object.
+
+
+
+ Resets the members of the settings class to their default values.
+
+
+
+
+ Checks for referential equality between two XmlWriterSettings
+
+ The left value
+ The right value
+ true if the XmlWriterSettings are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlWriterSettings
+
+ The left value
+ The right value
+ true if the XmlWriterSettings are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlWriterSettings
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlWriterSettings
+
+ The object to compare
+ true if the object is equal to the current XmlWriterSettings; false otherwise
+
+
+
+ Gets or sets a value indicating whether to do character checking.
+
+
+
+
+ Gets or sets a value indicating whether the underlying stream or TextReader should be closed when the reader is closed.
+
+
+
+
+ Gets or sets the level of conformance which the XmlReader will comply.
+
+
+
+
+ Gets or sets the type of text encoding to use.
+
+
+
+
+ Gets or sets a value indicating whether to ignore processing instructions.
+
+
+
+
+ Gets or sets the character string to use when indenting.
+ This setting is used when the Indent property is set to true.
+
+
+
+
+ Gets or sets line number offset of the XmlReader object.
+
+
+
+
+ Gets or sets line position offset of the XmlReader object.
+
+
+
+
+ Gets or sets the XmlNameTable used for atomized string comparisons.
+
+
+
+
+ Gets or sets a value indicating whether to write an XML declaration.
+
+
+
+
+ Gets a value indicating the schema validation settings.
+ This setting applies to schema validating XmlReader objects
+ (ValidationType property set to ValidationType.Schema).
+
+
+
+ Encodes and decodes XML names and provides methods for converting between
+ common language runtime types and XML Schema definition language (XSD) types.
+ When converting data types the values returned are locale independent.
+
+
+
+ Decodes a name. This method does the reverse of the XmlConvert.EncodeName(System.String)
+ and XmlConvert.EncodeLocalName(System.String) methods.
+
+ The name to be transformed.
+ The decoded name.
+
+
+ Converts the name to a valid XML local name.
+ The name to be encoded.
+ The encoded name
+
+
+ Converts the name to a valid XML name.
+ A name to be translated.
+ Returns the name with any invalid characters replaced by an escape string.
+
+
+
+ Verifies the name is valid according to the XML specification.
+
+ The name to be encoded
+ The encoded name
+
+
+
+ Converts the System.String to a System.Boolean equivalent.
+
+ The string to convert
+ A Boolean value, that is, true or false.
+ s is null
+ s does not represent a Boolean value.
+
+
+
+ Converts the System.String to a System.Byte equivalent.
+
+ The string to convert
+ A byte equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Byte.MinValue or greater than System.Byte.MaxValue.
+
+
+
+ Converts the System.String to a System.Char equivalent.
+
+ The string containing a single char to convert
+ A char representing the single character.
+ s is null
+ s contains more than one character.
+
+
+
+ Converts the System.String to a System.DateTime equivalent.
+
+ The string to convert
+ The format structure to apply to the converted DateTime. Valid formats include
+ "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. The string is validated against
+ this format.
+ A DateTime equivalent of the string.
+ s is null
+ s or format is String.Empty -or- s does not contain a date and time that
+ corresponds to format.
+
+
+
+ Converts the System.String to a System.DateTime equivalent.
+
+ The string to convert
+ An array containing the format structures to apply to the converted DateTime. Valid formats include
+ "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets.
+ A DateTime equivalent of the string.
+ s is null
+ s or format is String.Empty -or- s does not contain a date and time that
+ corresponds to format.
+
+
+
+ Converts the System.String to a System.DateTime using the XmlDateTimeSerializationMode
+ specified
+ The string value to convert
+ One of the XmlDateTimeSerializationMode values that specify whether
+ the date should be converted to local time or preserved as Coordinated Universal
+ Time (UTC), if it is a UTC date.
+ A DateTime equivalent of the string.
+ s is null
+ The dateTimeOption is null
+ s is an empty string or is not in a valid format. .
+
+
+
+ Converts the System.String to a System.Decimal equivalent.
+
+ The string to convert
+ A decimal equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Decimal.MinValue or greater than System.Decimal.MaxValue.
+
+
+
+ Converts the System.String to a System.Double equivalent.
+
+ The string to convert
+ A double equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Double.MinValue or greater than System.Double.MaxValue.
+
+
+
+ Converts the System.String to a System.Guid equivalent.
+
+ The string to convert.
+ A Guid equivalent of the string.
+
+
+
+ Converts the System.String to a System.Int16 equivalent.
+
+ The string to convert
+ An Int16 equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Int16.MinValue or greater than System.Int16.MaxValue.
+
+
+
+ Converts the System.String to a System.Int32 equivalent.
+
+ The string to convert
+ An Int32 equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Int32.MinValue or greater than System.Int32.MaxValue.
+
+
+
+ Converts the System.String to a System.Int64 equivalent.
+
+ The string to convert
+ An Int64 equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Int64.MinValue or greater than System.Int64.MaxValue.
+
+
+
+ Converts the System.String to a System.SByte equivalent.
+
+ The string to convert
+ An SByte equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.SByte.MinValue or greater than System.SByte.MaxValue.
+
+
+
+ Converts the System.String to a System.Single equivalent.
+
+ The string to convert
+ A Single equivalent of the string.
+ s is null
+ s is not in the correct format.
+ s represents a number less than System.Single.MinValue or greater than System.Single.MaxValue.
+
+
+
+ Converts the System.Boolean to a System.String.
+
+ The value to convert
+ A string representation of the Boolean, that is, "true" or "false".
+
+
+
+ Converts the System.Byte to a System.String.
+
+ The value to convert
+ A string representation of the byte.
+
+
+
+ Converts the System.Char to a System.String.
+
+ The value to convert
+ A string representation of the Char.
+
+
+
+ Converts the System.Decimal to a System.String.
+
+ The value to convert
+ A string representation of the Decimal.
+
+
+
+ Converts the System.Double to a System.String.
+
+ The value to convert
+ A string representation of the Double.
+
+
+
+ Converts the System.Single to a System.String.
+
+ The value to convert
+ A string representation of the Single.
+
+
+
+ Converts the System.Guid to a System.String.
+
+ The value to convert
+ A string representation of the Guid.
+
+
+
+ Converts the System.Int32 to a System.String.
+
+ The value to convert
+ A string representation of the Int32.
+
+
+
+ Converts the System.Int64 to a System.String.
+
+ The value to convert
+ A string representation of the Int64.
+
+
+
+ Converts the System.SByte to a System.String.
+
+ The value to convert.
+ A string representation of the SByte.
+
+
+
+ Converts the System.Int16 to a System.String.
+
+ The value to convert
+ A string representation of the Int16.
+
+
+
+ Converts the System.TimeSpan to a System.String.
+
+ The value to convert
+ A string representation of the TimeSpan.
+
+
+
+ Converts the System.UInt32 to a System.String.
+
+ The value to convert.
+ A string representation of the UInt32.
+
+
+
+ Converts the System.UInt64 to a System.String.
+
+ The value to convert.
+ A string representation of the UInt64.
+
+
+
+ Converts the System.UInt16 to a System.String.
+
+ The value to convert.
+ A string representation of the UInt16.
+
+
+
+ Converts the System.DateTime to a System.String.
+
+ The value to convert
+ The format structure that defines how to display the converted string. Valid
+ formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets.
+ A string representation of the DateTime in the specified format.
+
+
+
+ Converts the System.DateTime to a System.String using the XmlDateTimeSerializationMode specified.
+
+ The DateTime value to convert
+ One of the XmlDateTimeSerializationMode values that specify how
+ to treat the System.DateTime value.
+ A string equivalent of the System.DateTime.
+ The dateTimeOption value is not valid.
+ The value or dateTimeOption value is null.
+
+
+
+ Converts the System.DateTime to a System.TimeSpan equivalent.
+
+ The string to convert. The string format must conform to the W3C XML Schema
+ Part 2: Datatypes recommendation for duration.
+ A TimeSpan equivalent of the string.
+ s is not in correct format to represent a TimeSpan value.
+ The value or dateTimeOption value is null.
+
+
+
+ Converts the System.String to a System.UInt16 equivalent.
+
+ The string to convert.
+ A UInt16 equivalent of the string.
+ s is not in correct format.
+ s is null.
+ s represents a number less than System.UInt16.MinValue or greater than System.UInt16.MaxValue.
+
+
+
+ Converts the System.String to a System.UInt32 equivalent.
+
+ The string to convert.
+ A UInt32 equivalent of the string.
+ s is not in correct format.
+ s is null.
+ s represents a number less than System.UInt32.MinValue or greater than System.UInt32.MaxValue.
+
+
+
+ Converts the System.String to a System.UInt64 equivalent.
+
+ The string to convert.
+ A UInt64 equivalent of the string.
+ s is not in correct format.
+ s is null.
+ s represents a number less than System.UInt64.MinValue or greater than System.UInt64.MaxValue.
+
+
+
+ Verifies that the name is a valid name according to the W3C Extended Markup Language recommendation.
+
+ The name to verify
+ The name, if it is a valid XML name..
+ name is not a valid XmlName.
+ name is null or String.Empty.
+
+
+
+ Verifies that the name is a valid NCName according to the W3C Extended Markup Language recommendation.
+
+ The name to verify
+ The name, if it is a valid NCname..
+ name is not a valid NCName.
+ name is null or String.Empty.
+
+
+
+ Verifies that the name is a valid NMTOKEN according to the W3C XML Schema
+ Part2: Datatypes recommendation
+
+ The string to verify
+ The name token, if it is a valid NMTOKEN.
+ name is not a valid name token.
+ name is null or String.Empty.
+
+
+
+ Verifies that the string is a valid token according to the W3C XML Schema
+ Part2: Datatypes recommendation.
+
+ The string to verify
+ The token, if it is a valid token.
+ String value is not a valid token.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to
+ XML data.
+
+
+
+
+ Initializes a new instance of the XmlTextReader.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified stream.
+
+
+ The stream containing the XML data to read.
+
+
+ input is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified file.
+
+
+ The URL for the file containing the XML data. The XmlTextReader.BaseURI
+ is set to this value.
+
+
+ The specified file cannot be found.
+
+
+ Part of the filename or directory cannot be found.
+
+
+ url is an empty string.
+
+
+ The remote filename cannot be resolved.-or-An error occurred while processing
+ the request.
+
+
+ url is not a valid URI.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified System.CrestronIO.TextReader.
+
+
+ The TextReader containing the XML data to read.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified XmlNameTable.
+
+
+ The XmlNameTable to use.
+
+ Unable to create XmlTextReader with the XmlNameTable
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified stream and XmlNameTable.
+
+
+ The stream containing the XML data to read.
+
+
+ The XmlNameTable to use.
+
+
+ The input or nt value is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified URL and stream.
+
+
+ The URL to use for resolving external resources. The XmlTextReader.BaseURI
+ is set to this value.
+
+
+ The stream containing the XML data to read.
+
+
+ input is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified URL and System.CrestronIO.TextReader.
+
+
+ The URL to use for resolving external resources. The XmlTextReader.BaseURI
+ is set to this value.
+
+
+ The TextReader containing the XML data to read.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified file and XmlNameTable.
+
+
+ The URL for the file containing the XML data to read.
+
+
+ The XmlNameTable to use.
+
+
+ The nt value is null.
+
+
+ The specified file cannot be found.
+
+
+ Part of the filename or directory cannot be found.
+
+
+ url is an empty string.
+
+
+ The remote filename cannot be resolved.-or-An error occurred while processing
+ the request.
+
+
+ url is not a valid URI.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified System.CrestronIO.TextReader and XmlNameTable.
+
+
+ The TextReader containing the XML data to read.
+
+
+ The XmlNameTable to use.
+
+
+ The nt value is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified stream, XmlNodeType, and XmlParserContext.
+
+
+ The stream containing the XML fragment to parse.
+
+
+ The XmlNodeType of the XML fragment. This also determines what
+ the fragment can contain. (See table below.)
+
+
+ The XmlParserContext in which the xmlFragment is to be parsed.
+ This includes the XmlNameTable to use, encoding, namespace scope,
+ the current xml:lang, and the xml:space scope.
+
+
+ fragType is not an Element, Attribute, or Document XmlNodeType.
+
+
+ xmlFragment is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified URL, stream and XmlNameTable.
+
+
+ The URL to use for resolving external resources. The XmlTextReader.BaseURI
+ is set to this value. If url is null, BaseURI is set to String.Empty.
+
+
+ The stream containing the XML data to read.
+
+
+ The XmlNameTable to use.
+
+
+ The input or nt value is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified URL, System.CrestronIO.TextReader and XmlNameTable.
+
+
+ The URL to use for resolving external resources. The XmlTextReader.BaseURI
+ is set to this value. If url is null, BaseURI is set to String.Empty.
+
+
+ The TextReader containing the XML data to read.
+
+
+ The XmlNameTable to use.
+
+
+ The nt value is null.
+
+
+
+
+ Initializes a new instance of the XmlTextReader class with the
+ specified string, XmlNodeType, and XmlParserContext.
+
+
+ The string containing the XML fragment to parse.
+
+
+ The XmlNodeType of the XML fragment. This also determines what
+ the fragment string can contain. (See table below.)
+
+
+ The XmlParserContext in which the xmlFragment is to be parsed.
+ This includes the XmlNameTable to use, encoding, namespace scope,
+ the current xml:lang, and the xml:space scope.
+
+
+ fragType is not an Element, Attribute, or DocumentXmlNodeType.
+
+
+ xmlFragment is null.
+
+
+
+
+ Changes the XmlReader.ReadState to Closed.
+
+
+
+
+ Gets the value of the attribute with the specified index.
+
+
+ The index of the attribute. The index is zero-based. (The first attribute
+ has index 0.)
+
+
+ The value of the specified attribute.
+
+
+ The i parameter is less than 0 or greater than or equal to XmlTextReader.AttributeCount.
+
+
+
+
+ Gets the value of the attribute with the specified name.
+
+
+ The qualified name of the attribute.
+
+
+ The value of the specified attribute. If the attribute is not found, null
+ is returned.
+
+
+
+
+ Gets the value of the attribute with the specified local name and namespace
+ URI.
+
+
+ The local name of the attribute.
+
+
+ The namespace URI of the attribute.
+
+
+ The value of the specified attribute. If the attribute is not found, null
+ is returned. This method does not move the reader.
+
+
+
+
+ Gets a collection that contains all namespaces currently in-scope.
+
+
+ An XmlNamespaceScope value that specifies the type of namespace
+ nodes to return.
+
+
+ An System.Collections.IDictionary object that contains all the current in-scope
+ namespaces. If the reader is not positioned on an element, an empty dictionary
+ (no namespaces) is returned.
+
+
+
+
+ Gets the remainder of the buffered XML.
+
+
+ A System.CrestronIO.TextReader containing the remainder of the buffered XML.
+
+
+
+
+ Gets a value indicating whether the class can return line information.
+
+
+ true if the class can return line information; otherwise, false.
+
+
+
+
+ Resolves a namespace prefix in the current element's scope.
+
+
+ The prefix whose namespace URI you want to resolve. To match the default
+ namespace, pass an empty string. This string does not have to be atomized.
+
+
+ The namespace URI to which the prefix maps or null if no matching prefix
+ is found.
+
+
+ The XmlTextReader.Namespaces property is set to true and the prefix
+ value is null.
+
+
+
+
+ Gets the prefix that is mapped to the specified namespace URI.
+
+ The namespace URI whose prefix you wish to find.
+ The prefix that is mapped to the namespace URI; null if the namespace URI
+ is not mapped to a prefix.
+
+
+
+ Moves to the attribute with the specified index.
+
+
+ The index of the attribute.
+
+
+ The i parameter is less than 0 or greater than or equal to XmlReader.AttributeCount.
+
+
+
+
+ Moves to the attribute with the specified name.
+
+
+ The qualified name of the attribute.
+
+
+ true if the attribute is found; otherwise, false. If false, the reader's
+ position does not change.
+
+
+
+
+ Moves to the attribute with the specified local name and namespace URI.
+
+
+ The local name of the attribute.
+
+
+ The namespace URI of the attribute.
+
+
+ true if the attribute is found; otherwise, false. If false, the reader's
+ position does not change.
+
+
+
+
+ Moves to the element that contains the current attribute node.
+
+
+ true if the reader is positioned on an attribute (the reader moves to the
+ element that owns the attribute); false if the reader is not positioned on
+ an attribute (the position of the reader does not change).
+
+
+
+
+ Moves to the first attribute.
+
+
+ true if an attribute exists (the reader moves to the first attribute); otherwise,
+ false (the position of the reader does not change).
+
+
+
+
+ Moves to the next attribute.
+
+
+ true if there is a next attribute; false if there are no more attributes.
+
+
+
+
+ Reads the next node from the stream.
+
+
+ true if the next node was read successfully; false if there are no more nodes
+ to read.
+
+
+ An error occurred while parsing the XML.
+
+
+
+
+ Parses the attribute value into one or more Text, EntityReference, or EndEntity
+ nodes.
+
+
+ true if there are nodes to return.false if the reader is not positioned on
+ an attribute node when the initial call is made or if all the attribute values
+ have been read.An empty attribute, such as, misc="", returns true with a
+ single node with a value of String.Empty.
+
+
+
+
+ Decodes Base64 and returns the decoded binary bytes.
+
+
+ The array of characters that serves as the buffer to which the text contents
+ are written.
+
+
+ The zero-based index into the array specifying where the method can begin
+ to write to the buffer.
+
+
+ The number of bytes to write into the buffer.
+
+
+ The number of bytes written to the buffer.
+
+
+ The Base64 sequence is not valid.
+
+
+ The value of array is null.
+
+
+ array.Length- offset.]]>
+
+
+
+
+ Decodes BinHex and returns the decoded binary bytes.
+
+
+ The byte array that serves as the buffer to which the decoded binary bytes
+ are written.
+
+
+ The zero-based index into the array specifying where the method can begin
+ to write to the buffer.
+
+
+ The number of bytes to write into the buffer.
+
+
+ The number of bytes written to your buffer.
+
+
+ The BinHex sequence is not valid.
+
+
+ The value of array is null.
+
+
+ array.Length- offset]]>.
+
+
+
+
+ Reads the text contents of an element into a character buffer. This method
+ is designed to read large streams of embedded text by calling it successively.
+
+
+ The array of characters that serves as the buffer to which the text contents
+ are written.
+
+
+ The position within buffer where the method can begin writing text contents.
+
+
+ The number of characters to write into buffer.
+
+
+ The number of characters read. This can be 0 if the reader is not positioned
+ on an element or if there is no more text content to return in the current
+ context.
+
+
+ count is greater than the space specified in the buffer (buffer size - index).
+
+
+ The buffer value is null.
+
+
+
+
+
+
+
+ Reads the content and returns the Base64 decoded binary bytes.
+
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+
+
+ The offset into the buffer where to start copying the result.
+
+
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+
+
+ The number of bytes written to the buffer.
+
+
+ The buffer value is null.
+
+
+ XmlTextReader.ReadContentAsBase64(System.Byte[],System.Int32,System.Int32)
+ is not supported in the current node.
+
+
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+
+
+
+
+ Reads the content and returns the BinHex decoded binary bytes.
+
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+
+
+ The offset into the buffer where to start copying the result.
+
+
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+
+
+ The number of bytes written to the buffer.
+
+
+ The buffer value is null.
+
+
+ XmlTextReader.ReadContentAsBinHex(System.Byte[],System.Int32,System.Int32)
+ is not supported on the current node.
+
+
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+
+
+ The XmlTextReader implementation does not support this method.
+
+
+
+
+ Reads the element and decodes the Base64 content.
+
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+
+
+ The offset into the buffer where to start copying the result.
+
+
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+
+
+ The number of bytes written to the buffer.
+
+
+ The buffer value is null.
+
+
+ The current node is not an element node.
+
+
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+
+
+ The XmlTextReader implementation does not support this method.
+
+
+ The element contains mixed-content.
+
+
+ The content cannot be converted to the requested type.
+
+
+
+
+ Reads the element and decodes the BinHex content.
+
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+
+
+ The offset into the buffer where to start copying the result.
+
+
+ The maximum number of bytes to copy into the buffer. The actual number of
+ bytes copied is returned from this method.
+
+
+ The number of bytes written to the buffer.
+
+
+ The buffer value is null.
+
+
+ The current node is not an element node.
+
+
+ The index into the buffer or index + count is larger than the allocated buffer
+ size.
+
+
+ The XmlReader implementation does not support this method.
+
+
+ The element contains mixed-content.
+
+
+ The content cannot be converted to the requested type.
+
+
+
+
+ Reads the contents of an element or a text node as a string.
+
+
+ The contents of the element or text node. This can be an empty string if
+ the reader is positioned on something other than an element or text node,
+ or if there is no more text content to return in the current context.Note:
+ The text node can be either an element or an attribute text node.
+
+
+ An error occurred while parsing the XML.
+
+
+ An invalid operation was attempted.
+
+
+
+
+ Resets the state of the reader to ReadState.Initial.
+
+
+ Calling ResetState if the reader was constructed using an XmlParserContext.
+
+
+ Documents in a single stream do not share the same encoding.
+
+
+
+
+ Resolves the entity reference for EntityReference nodes.
+
+
+
+
+ Skips the children of the current node.
+
+
+
+
+ Gets the number of attributes on the current node.
+
+
+ The number of attributes on the current node.
+
+
+
+
+ Gets the base URI of the current node.
+
+
+ The base URI of the current node.
+
+
+
+
+ Gets a value indicating whether the XmlTextReader implements the
+ binary content read methods.
+
+
+ true if the binary content read methods are implemented; otherwise false.
+ The XmlTextReader class always returns true.
+
+
+
+
+ Gets a value indicating whether the XmlTextReader implements the
+ XmlReader.ReadValueChunk(System.Char[],System.Int32,System.Int32)
+ method.
+
+
+ true if the XmlTextReader implements the XmlReader.ReadValueChunk(System.Char[],System.Int32,System.Int32)
+ method; otherwise false. The XmlTextReader class always returns
+ false.
+
+
+
+
+ Gets a value indicating whether this reader can parse and resolve entities.
+
+
+ true if the reader can parse and resolve entities; otherwise, false. The
+ XmlTextReader class always returns true.
+
+
+
+
+ Gets the depth of the current node in the XML document.
+
+
+ The depth of the current node in the XML document.
+
+
+
+
+ Gets the encoding of the document.
+
+
+ The encoding value. If no encoding attribute exists, and there is no byte-order
+ mark, this defaults to UTF-8.
+
+
+
+
+ Gets or sets a value that specifies how the reader handles entities.
+
+
+ One of the EntityHandling values. If no EntityHandling is specified,
+ it defaults to EntityHandling.ExpandCharEntities.
+
+
+
+
+ Gets a value indicating whether the reader is positioned at the end of the
+ stream.
+
+
+ true if the reader is positioned at the end of the stream; otherwise, false.
+
+
+
+
+ Gets a value indicating whether the current node can have a XmlTextReader.Value
+ other than String.Empty.
+
+
+ true if the node on which the reader is currently positioned can have a Value;
+ otherwise, false.
+
+
+
+
+ Gets a value indicating whether the current node is an attribute that was
+ generated from the default value defined in the DTD or schema.
+
+
+ This property always returns false. (XmlTextReader does not expand
+ default attributes.)
+
+
+
+
+ Gets a value indicating whether the current node is an empty element (for
+ example, ).
+
+
+ true if the current node is an element (XmlTextReader.NodeType
+ equals XmlNodeType.Element) that ends with />; otherwise, false.
+
+
+
+
+ Gets the current line number.
+
+
+ The current line number.
+
+
+
+
+ Gets the current line position.
+
+
+ The current line position.
+
+
+
+
+ Gets the local name of the current node.
+
+
+ The name of the current node with the prefix removed.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+ The qualified name of the current node. The name returned is dependent on the XmlTextReader.NodeType
+ of the node. The following node types return the listed values. All other
+ node types return an empty string.Node Type Name AttributeThe name of the
+ attribute. DocumentTypeThe document type name. ElementThe tag name. EntityReferenceThe
+ name of the entity referenced. ProcessingInstructionThe target of the processing
+ instruction. XmlDeclarationThe literal string xml.
+
+
+
+
+ Gets or sets a value indicating whether to do namespace support.
+
+
+ true to do namespace support; otherwise, false. The default is true.
+
+
+ Setting this property after a read operation has occurred (XmlTextReader.ReadState
+ is not ReadState.Initial).
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace specification) of
+ the node on which the reader is positioned.
+
+
+ The namespace URI of the current node; otherwise an empty string.
+
+
+
+
+ Gets the XmlNameTable associated with this implementation.
+
+
+ The XmlNameTable enabling you to get the atomized version of a string within
+ the node.
+
+
+
+
+ Gets the type of the current node.
+
+
+ One of the XmlNodeType values representing the type of the current
+ node.
+
+
+
+
+ Gets or sets a value indicating whether to normalize white space and attribute
+ values.
+
+
+ true to normalize; otherwise, false. The default is false.
+
+
+ Setting this property when the reader is closed (XmlTextReader.ReadState
+ is ReadState.Closed).
+
+
+
+
+ Gets the namespace prefix associated with the current node.
+
+
+ The namespace prefix associated with the current node.
+
+
+
+
+ Gets the quotation mark character used to enclose the value of an attribute
+ node.
+
+
+ The quotation mark character (" or ') used to enclose the value of an attribute
+ node.
+
+
+
+
+ Gets the state of the reader.
+
+
+ One of the ReadState values.
+
+
+
+
+ Gets the XmlReaderSettings object used to create this XmlTextReader
+ instance.
+
+
+ The XmlReaderSettings object used to create this XmlTextReader
+ instance; null if the reader was not created using the Overload:XmlReader.Create
+ method.
+
+
+
+
+ Gets the text value of the current node.
+
+
+ The value returned depends on the XmlTextReader.NodeType of the
+ node. The following table lists node types that have a value to return. All
+ other node types return String.Empty.Node Type Value AttributeThe value of
+ the attribute. CDATA The content of the CDATA section. Comment The content
+ of the comment. DocumentType The internal subset. ProcessingInstruction The
+ entire content, excluding the target. SignificantWhitespace The white space
+ within an xml:space= 'preserve' scope. Text The content of the text node.
+ Whitespace The white space between markup. XmlDeclarationThe content of the
+ declaration.
+
+
+
+
+ Gets or sets a value that specifies how white space is handled.
+
+
+ One of the WhitespaceHandling values. The default is WhitespaceHandling.All
+ (returns Whitespace and SignificantWhitespace nodes).
+
+
+ Invalid value specified.
+
+
+ Setting this property when the reader is closed (XmlTextReader.ReadState
+ is ReadState.Closed).
+
+
+
+
+ Gets the current xml:lang scope.
+
+
+ The current xml:lang scope.
+
+
+
+
+ Sets the XmlResolver used for resolving DTD references.
+
+
+ The XmlResolver to use. If set to null, external resources are not resolved.In
+ version 1.1 of the .NET Framework, the caller must be fully trusted in order
+ to specify an XmlResolver.
+
+
+
+
+ Gets the current xml:space scope.
+
+
+ One of the XmlSpace values. If no xml:space scope exists, this
+ property defaults to XmlSpace.None.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of
+ generating streams or files containing XML data that conforms to the W3C
+ Extensible Markup Language (XML) 1.0 and the Namespaces in XML recommendations.
+
+
+
+
+ Creates an instance of the XmlTextWriter class using the specified System.CrestronIO.TextWriter.
+
+
+ The TextWriter to write to. It is assumed that the TextWriter is already
+ set to the correct encoding.
+
+
+
+
+ Creates an instance of the XmlTextWriter class using the specified stream
+ and encoding.
+
+
+ The stream to which you want to write.
+
+
+ The encoding to generate. If encoding is null it writes out the stream as
+ UTF-8 and omits the encoding attribute from the ProcessingInstruction.
+
+
+ The encoding is not supported or the stream cannot be written to.
+
+
+ w is null.
+
+
+
+
+ Creates an instance of the XmlTextWriter class using the specified
+ file.
+
+
+ The filename to write to. If the file exists, it truncates it and overwrites
+ it with the new content.
+
+
+ The encoding to generate. If encoding is null it writes the file out as UTF-8,
+ and omits the encoding attribute from the ProcessingInstruction.
+
+
+ The encoding is not supported; the filename is empty, contains only white
+ space, or contains one or more invalid characters.
+
+
+ Access is denied.
+
+
+ The filename is null.
+
+
+ The directory to write to is not found.
+
+
+ The filename includes an incorrect or invalid syntax for file name, directory
+ name, or volume label syntax.
+
+
+ The caller does not have the required permission.
+
+
+
+
+ Closes this stream and the underlying stream.
+
+
+ A call is made to write more output after Close has been called or the result
+ of this call is an invalid XML document.
+
+
+
+
+ Flushes whatever is in the buffer to the underlying streams and also flushes
+ the underlying stream.
+
+
+
+
+ Returns the closest prefix defined in the current namespace scope for the
+ namespace URI.
+
+
+ Namespace URI whose prefix you want to find.
+
+
+ The matching prefix. Or null if no matching namespace URI is found in the
+ current scope.
+
+
+ ns is either null or String.Empty.
+
+
+
+
+ Encodes the specified binary bytes as base64 and writes out the resulting
+ text.
+
+
+ Byte array to encode.
+
+
+ The position within the buffer indicating the start of the bytes to write.
+
+
+ The number of bytes to write.
+
+
+ buffer is null.
+
+
+ The buffer length minus index is less than count.
+
+
+ index or count is less than zero.
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Encodes the specified binary bytes as binhex and writes out the resulting
+ text.
+
+
+ Byte array to encode.
+
+
+ The position in the buffer indicating the start of the bytes to write.
+
+
+ The number of bytes to write.
+
+
+ buffer is null.
+
+
+ The buffer length minus index is less than count.
+
+
+ index or count is less than zero.
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Writes out a block containing the specified text.
+
+
+ Text to place inside the CDATA block.
+
+
+ The text would result in a non-well formed XML document.
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Forces the generation of a character entity for the specified Unicode character
+ value.
+
+
+ Unicode character for which to generate a character entity.
+
+
+ The character is in the surrogate pair character range, 0xd800 - 0xdfff;
+ or the text would result in a non-well formed XML document.
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Writes text one buffer at a time.
+
+
+ Character array containing the text to write.
+
+
+ The position in the buffer indicating the start of the text to write.
+
+
+ The number of characters to write.
+
+
+ buffer is null.
+
+
+ index or count is less than zero. -or-The buffer length minus index is less
+ than count; the call results in surrogate pair characters being split or
+ an invalid surrogate pair being written.
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Writes out a comment ]]> containing the specified text.
+
+
+ Text to place inside the comment.
+
+
+ The text would result in a non-well formed XML document
+
+
+ The XmlTextWriter.WriteState is Closed.
+
+
+
+
+ Writes the DOCTYPE declaration with the specified name and optional attributes.
+
+
+ The name of the DOCTYPE. This must be non-empty.
+
+
+ If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are
+ replaced with the value of the given arguments.
+
+
+ If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid
+ is replaced with the value of this argument.
+
+
+ If non-null it writes [subset] where subset is replaced with the value of
+ this argument.
+
+
+ This method was called outside the prolog (after the root element).
+
+
+ name is null or String.Empty-or- the value for name would result in invalid
+ XML.
+
+
+
+
+ Closes the previous XmlTextWriter.WriteStartAttribute(System.String,System.String,System.String)
+ call.
+
+
+
+
+ Closes any open elements or attributes and puts the writer back in the Start
+ state.
+
+
+ The XML document is invalid.
+
+
+
+
+ Closes one element and pops the corresponding namespace scope.
+
+
+
+
+ Writes out an entity reference as name.
+
+
+ Name of the entity reference.
+
+
+ The text would result in a non-well formed XML document or name is either
+ null or String.Empty.
+
+
+
+
+ Closes one element and pops the corresponding namespace scope.
+
+
+
+
+ Writes out the specified name, ensuring it is a valid name according to the
+ W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
+
+
+ Name to write.
+
+
+ name is not a valid XML name; or name is either null or String.Empty.
+
+
+
+
+ Writes out the specified name, ensuring it is a valid NmToken according to
+ the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
+
+
+ Name to write.
+
+
+ name is not a valid NmToken; or name is either null or String.Empty.
+
+
+
+
+ Writes out a processing instruction with a space between the name and text
+ as follows: .
+
+
+ Name of the processing instruction.
+
+
+ Text to include in the processing instruction.
+
+
+ The text would result in a non-well formed XML document.name is either null
+ or String.Empty.This method is being used to create an XML declaration after
+ XmlTextWriter.WriteStartDocument() has already been called.
+
+
+
+
+ Writes out the namespace-qualified name. This method looks up the prefix
+ that is in scope for the given namespace.
+
+
+ The local name to write.
+
+
+ The namespace URI to associate with the name.
+
+
+ localName is either null or String.Empty.localName is not a valid name according
+ to the W3C Namespaces spec.
+
+
+
+
+ Writes raw markup manually from a string.
+
+
+ String containing the text to write.
+
+
+
+
+ Writes raw markup manually from a character buffer.
+
+
+ Character array containing the text to write.
+
+
+ The position within the buffer indicating the start of the text to write.
+
+
+ The number of characters to write.
+
+
+ buffer is null.
+
+
+ index or count is less than zero.-or-The buffer length minus index is less
+ than count.
+
+
+
+
+ Writes the start of an attribute.
+
+
+ Namespace prefix of the attribute.
+
+
+ LocalName of the attribute.
+
+
+ NamespaceURI of the attribute
+
+
+ localName is either null or String.Empty.
+
+
+
+
+ Writes the XML declaration with the version "1.0".
+
+
+ This is not the first write method called after the constructor.
+
+
+
+
+ Writes the XML declaration with the version "1.0" and the standalone attribute.
+
+
+ If true, it writes "standalone=yes"; if false, it writes "standalone=no".
+
+
+ This is not the first write method called after the constructor.
+
+
+
+
+ Writes the specified start tag and associates it with the given namespace
+ and prefix.
+
+
+ The namespace prefix of the element.
+
+
+ The local name of the element.
+
+
+ The namespace URI to associate with the element. If this namespace is already
+ in scope and has an associated prefix then the writer automatically writes
+ that prefix also.
+
+
+ The writer is closed.
+
+
+
+
+ Writes the given text content.
+
+
+ Text to write.
+
+
+ The text string contains an invalid surrogate pair.
+
+
+
+
+ Generates and writes the surrogate character entity for the surrogate character
+ pair.
+
+
+ The low surrogate. This must be a value between 0xDC00 and 0xDFFF.
+
+
+ The high surrogate. This must be a value between 0xD800 and 0xDBFF.
+
+
+ An invalid surrogate character pair was passed.
+
+
+
+
+ Writes out the given white space.
+
+
+ The string of white space characters.
+
+
+ The string contains non-white space characters.
+
+
+
+
+ Gets the underlying stream object.
+
+
+ The stream to which the XmlTextWriter is writing or null if the XmlTextWriter
+ was constructed using a System.CrestronIO.TextWriter that does not inherit from the
+ System.CrestronIO.StreamWriter class.
+
+
+
+
+ Indicates how the output is formatted.
+
+
+ One of the Formatting values. The default is Formatting.None (no
+ special formatting).
+
+
+
+
+ Gets or sets how many IndentChars to write for each level in the hierarchy
+ when XmlTextWriter.Formatting is set to Formatting.Indented.
+
+
+ Number of IndentChars for each level. The default is 2.
+
+
+ Setting this property to a negative value.
+
+
+
+
+ Gets or sets which character to use for indenting when XmlTextWriter.Formatting
+ is set to Formatting.Indented.
+
+
+ The character to use for indenting. The default is space.The XmlTextWriter
+ allows you to set this property to any character. To ensure valid XML, you
+ must specify a valid white space character, 0x9, 0x10, 0x13 or 0x20.
+
+
+
+
+ Gets or sets a value indicating whether to do namespace support.
+
+
+ true to support namespaces; otherwise, false.The default is true.
+
+
+ You can only change this property when in the WriteState.Start state.
+
+
+
+
+ Gets or sets which character to use to quote attribute values.
+
+
+ The character to use to quote attribute values. This must be a single quote
+ (') or a double quote ("). The default is a double quote.
+
+
+ Setting this property to something other than either a single or double quote.
+
+
+
+
+ Gets the state of the writer.
+
+
+ One of the WriteState values.
+
+
+
+
+ Gets the current xml:lang scope.
+
+
+ The current xml:lang or null if there is no xml:lang in the current scope.
+
+
+
+
+ Gets an XmlSpace representing the current xml:space scope.
+
+
+ An XmlSpace representing the current xml:space scope.Value Meaning None This
+ is the default if no xml:space scope exists. Default The current scope is
+ xml:space="default". Preserve The current scope is xml:space="preserve".
+
+
+
+
+ Resolves, adds, and removes namespaces to a collection
+ and provides scope management for these namespaces
+
+
+
+
+ The underlying System.Xml.XmlNamespaceManager
+
+
+
+
+ The XmlNameTable used to create this XmlNamespaceManager
+
+
+
+
+ Initializes an XmlNamespaceManager from another namespace manager, for internal use
+
+ The XmlNamespaceManager to create a new namespace manager from
+
+
+
+ Initializes a new instance of the XmlNamespaceManager class with the specified XmlNameTable
+
+ The XmlNameTable to use
+ table is null
+
+
+
+ Adds the given namespace to the collection
+
+ The prefix to associate with the namespace being added. Use String.Empty to add a default namespace.
+ The namespace to add
+ The value for prefix is "xml" or "xmlns"
+ The uri is null
+
+
+
+ Returns an enumerator to use to iterate through the namespaces in the XmlNamespaceManager.
+
+ An IEnumerator containing the prefixes stored by the XmlNamespaceManager
+
+
+
+ Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope.
+
+ Specifies the type of namespace nodes to return
+ An IDictionary object containing a collection of namespace and prefix pairs currently in scope
+
+
+
+ Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope
+
+ The prefix of the namespace to find
+ Returns true if there is a namespace defined
+
+
+
+ Gets the namespace URI for the specified prefix.
+
+ The prefix whose namespace URI you want to resolve. Pass String.Empty to match the default namespace
+ Returns an atomized string containing the namespace URI for prefix, or null if there is no mapped namespace
+
+
+
+ Finds the prefix declared for the given namespace URI.
+
+ The namespace to resolve for the prefix
+ The matching prefix. If there is no mapped prefix, the method returns String.Empty. If a null value is supplied, then null is returned
+
+
+
+ Pops a namespace scope off the stack.
+
+ true if there are namespace scopes left on the stack, false if not
+
+
+
+ Pushes a namespace scope onto the stack.
+
+
+
+
+ Removes the given namespace for the given prefix
+
+ The prefix for the namespace
+ The namespace to remove for the given prefix
+ The value of prefix or uri is null
+
+
+
+ Checks for referential equality between two XmlNamespaceManagers
+
+ The left value
+ The right value
+ true if the XmlNamespaceManagers are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlNamespaceManagers
+
+ The left value
+ The right value
+ true if the XmlNamespaceManagers are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlNamespaceManager
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlNamespaceManager
+
+ The object to compare
+ true if the object is equal to the current XmlNamespaceManager; false otherwise
+
+
+
+ Gets the namespace URI for the default namespace.
+
+
+
+
+ Gets the XmlNameTable associated with this object.
+
+
+
+
+ Table of atomized string objects
+
+
+
+
+ The underlying System.Xml.XmlNameTable
+
+
+
+
+ Instantiates the XmlNameTable class
+
+
+
+
+ When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable
+
+ The name to add
+ The new atomized string or the existing one if it already exists
+ array is null
+
+
+
+ When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable
+
+ The char array containing the name to add
+ zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The new atomized string or the existing one if it already exists. If length is zero, String.Empty is returned
+
+
+
+ When overridden in a derived class, gets the atomized string containing the same value as the specified string
+
+ The name to look up
+ array is null
+ The atomized string or null if the string has not already been atomized
+
+
+
+ When overridden in a derived class, gets the atomized string containing the same characters as the specified range of characters in the given array
+
+ The character array containing the name to look up
+ Zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The atomized string or null if the string has not already been atomized. If length is zero, String.Empty is returned
+
+
+
+ Checks for referential equality between two XmlNameTables
+
+ The left value
+ The right value
+ true if the XmlNameTables are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlNameTables
+
+ The left value
+ The right value
+ true if the XmlNameTables are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlNameTable
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlNameTable
+
+ The object to compare
+ true if the object is equal to the current XmlNameTable; false otherwise
+
+
+
+ Instantiates a XmlNameTable, for internal use
+
+ The XmlNameTable to use
+
+
+
+ When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable
+
+ The name to add
+ The new atomized string or the existing one if it already exists
+ array is null
+
+
+
+ When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable
+
+ The char array containing the name to add
+ zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The new atomized string or the existing one if it already exists. If length is zero, String.Empty is returned
+
+
+
+ When overridden in a derived class, gets the atomized string containing the same value as the specified string
+
+ The name to look up
+ array is null
+ The atomized string or null if the string has not already been atomized
+
+
+
+ When overridden in a derived class, gets the atomized string containing the same characters as the specified range of characters in the given array
+
+ The character array containing the name to look up
+ Zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The atomized string or null if the string has not already been atomized. If length is zero, String.Empty is returned
+
+
+
+ abstract class implementation for user.
+
+
+
+
+ Instantiates a NameTable class, for internal use
+
+ The NameTable to use
+
+
+
+ Instantiates a NameTable class
+
+
+
+
+ Atomizes the specified string and adds it to the XmlNameTable
+
+ The name to add
+ The new atomized string or the existing one if it already exists
+ array is null
+
+
+
+ Atomizes the specified string and adds it to the XmlNameTable
+
+ The char array containing the name to add
+ zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The new atomized string or the existing one if it already exists. If length is zero, String.Empty is returned
+
+
+
+ Gets the atomized string containing the same value as the specified string
+
+ The name to look up
+ array is null
+ The atomized string or null if the string has not already been atomized
+
+
+
+ Gets the atomized string containing the same characters as the specified range of characters in the given array
+
+ The character array containing the name to look up
+ Zero based index into the array specifying the first character of the name
+ The number of characters in the name
+ length is less than zero
+ offset is invalid or length is greater than array length
+ The atomized string or null if the string has not already been atomized. If length is zero, String.Empty is returned
+
+
+
+ Provides all the context information required by the XmlReader to parse an XML Fragment
+
+
+
+
+ Initializes a new instance of the XmlParserContext class with the specified XmlNameTable,
+ XmlNamespaceManager, base URI, xml lang, xml space, encoding, and document type values.
+
+ The XmlNameTable to use to atomize strings, if null the name table used to construct
+ mg is used instead
+ The XmlNamespaceManager to use for looking up namespace information, this value can be null
+ The name of the document type declaration
+ The public identifier
+ The system identifier
+ The internal DTD subset, used for entity resolution
+ The location from which the fragment was loaded
+ The xml lang scope
+ An XmlSpace value
+ An Encoding object indicating the encoding setting.
+ nt is not the same XmlNameTable used to construct mg
+
+
+
+ Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager,
+ xml lang, and XmlSpace values.
+
+ The XmlNameTable to use to atomize strings, if null the name table used to construct
+ mg is used instead
+ The XmlNamespaceManager to use for looking up namespace information, this value can be null
+ The Xml lang scope
+ An XmlSpace value
+ nt is not the same XmlNameTable used to construct mg
+
+
+
+ Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager,
+ xml lang, XmlSpace, and encoding.
+
+ The XmlNameTable to use to atomize strings, if null the name table used to construct
+ mg is used instead
+ The XmlNamespaceManager to use for looking up namespace information, this value can be null
+ The Xml lang scope
+ An XmlSpace value
+ An Encoding object indicating the encoding setting.
+ nt is not the same XmlNameTable used to construct mg
+
+
+
+ Initializes a new instance of the XmlParserContext class with the specified XmlNameTable,
+ XmlNamespaceManager, base URI, xml lang, xml space, encoding, and document type values.
+
+ The XmlNameTable to use to atomize strings, if null the name table used to construct
+ mg is used instead
+ The XmlNamespaceManager to use for looking up namespace information, this value can be null
+ The name of the document type declaration
+ The public identifier
+ The system identifier
+ The internal DTD subset, used for entity resolution
+ The location from which the fragment was loaded
+ the xml lang scope
+ An XmlSpace value
+ nt is not the same XmlNameTable used to construct mg
+
+
+
+ Checks for referential equality between two XmlParserContext
+
+ The left value
+ The right value
+ true if the XmlParserContexts are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlParserContexts
+
+ The left value
+ The right value
+ true if the XmlParserContexts are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlParserContext
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlParserContext
+
+ The object to compare
+ true if the object is equal to the current XmlParserContext; false otherwise
+
+
+
+ Gets or sets the base URI
+
+
+
+
+ Gets or sets the document type declaration
+
+
+
+
+ Gets or sets the Encoding type
+
+
+
+
+ Gets or sets the internal DTD subset
+
+
+
+
+ Gets or sets the XmlNamespaceManager
+
+
+
+
+ Gets or sets the XmlNameTable
+
+
+
+
+ Gets or sets the public identifier
+
+
+
+
+ Gets or sets the system identifier
+
+
+
+
+ Gets or sets the current xml lang scope
+
+
+
+
+ Gets or sets the current XmlSpace scope
+
+
+
+
+ Represents a single node in the XML document.
+
+
+
+
+ The underlying System.Xml.XmlNode
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlNode
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlNode using the specified System.Xml.XmlNode
+
+ The System XmlNode to use
+
+
+
+ Adds the specified node to the end of the list of child nodes, of this node.
+
+ The node to add.
+ All the contents of the node to be added are moved into the specified location.
+ The node added.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ and the newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ Or this node is read-only.
+
+
+
+ Creates a duplicate of this node.
+
+ The cloned node.
+
+
+
+ When overridden in a derived class, creates a duplicate of the node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+ The node type cannot be cloned.
+
+
+
+ Provides support for the for each style iteration over the nodes in the XmlNode.
+
+ An System.Collections.IEnumerator
+
+
+
+ Looks up the closest xmlns declaration for the given prefix that is in scope for the current node
+ and returns the namespace URI in the declaration.
+
+ Prefix whose namespace URI you want to find.
+ The namespace URI of the specified prefix.
+
+
+
+ Looks up the closest xmlns declaration for the given namespace URI that is in scope for the current node
+ and returns the prefix defined in that declaration.
+
+ Namespace URI whose prefix you want to find.
+ The prefix for the specified namespace URI.
+
+
+
+ Inserts the specified node immediately after the specified reference node.
+
+ The XmlNode to insert.
+ The XmlNode that is the reference node. The newNode is placed after the refNode.
+ The node being inserted.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ Or the newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node,
+ or the refChild is not a child of this node,
+ or this node is read-only.
+
+
+
+ Inserts the specified node immediately before the specified reference node.
+
+ The XmlNode to insert.
+ The XmlNode that is the reference node. The newChild is placed before this node.
+ The node being inserted.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ Or the newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node,
+ or the refChild is not a child of this node,
+ or this node is read-only.
+
+
+
+ Puts all XmlText nodes in the full depth of the sub-tree underneath this XmlNode into a "normal"
+ form where only markup (that is, tags, comments, processing instructions, CDATA sections, and entity references)
+ separates XmlText nodes, that is, there are no adjacent XmlText nodes.
+
+ This method can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded,
+ and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.
+
+
+
+ Adds the specified node to the beginning of the list of child nodes for this node.
+
+ The node to add. All the contents of the node to be added are moved into the specified location.
+ The node added.
+ This node is of a type that does not allow child nodes of the type of the newChild node
+ or the newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node or
+ the node is read-only
+
+
+
+ Removes all the child nodes and/or attributes of the current node.
+
+ If a removed attribute is known to have a default value,
+ an attribute immediately appears containing the default value and,
+ if applicable, the corresponding namespace URI, local name, and prefix.
+
+
+
+ Removes specified child node.
+
+ The node being removed.
+ The node removed.
+ The oldChild is not a child of this node. Or this node is read-only.
+
+
+
+ Replaces the child node oldChild with newChild node.
+
+ The new node to put in the child list.
+ The node being replaced in the list.
+ The node replaced.
+ This node is of a type that does not allow child nodes of the type of the newChild node
+ or the newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node or
+ the node is read-only or oldChild is not a child of this node.
+ If the newChild is already in the tree, it is first removed.
+ If the newChild was created from another document, you can use XmlDocument.ImportNode to import the node
+ to the current document. The imported node can then be passed to the ReplaceChild method.
+
+
+
+ Selects the first XmlNode that matches the XPath expression.
+
+ The XPath expression.
+ The first XmlNode that matches the XPath query or null if no matching node is found.
+ The XmlNode should not be expected to be connected "live" to the XML document.
+ That is, changes that appear in the XML document may not appear in the XmlNode, and vice versa.
+ The XPath expression contains a prefix.
+ If the XPath expression requires namespace resolution,
+ you must use the SelectSingleNode overload which takes an XmlNamespaceManager as its argument.
+ The XmlNamespaceManager is used to resolve namespaces.
+
+
+
+ Selects the first XmlNode that matches the XPath expression.
+ Any prefixes found in the XPath expression are resolved using the supplied XmlNamespaceManager.
+
+ The XPath expression.
+ An XmlNamespaceManager to use for resolving namespaces for prefixes in the XPath expression.
+ The first XmlNode that matches the XPath query or null if no matching node is found.
+ The XmlNode should not be expected to be connected "live" to the XML document.
+ That is, changes that appear in the XML document may not appear in the XmlNode, and vice versa.
+ The XPath expression contains a prefix which is not defined in the XmlNamespaceManager.
+ XPath expressions can include namespaces. Namespace resolution is supported using the XmlNamespaceManager.
+ If the XPath expression includes a prefix, the prefix and namespace URI pair must be added to the XmlNamespaceManager.
+
+
+
+ Test if the DOM implementation implements a specific feature.
+
+ The package name of the feature to test. This name is not case-sensitive.
+ This is the version number of the package name to test.
+ If the version is not specified (null), supporting any version of the feature causes the method to return true.
+ true if the feature is implemented in the specified version; otherwise, false.
+
+
+
+ When overridden in a derived class, saves all the child nodes of the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ When overridden in a derived class, saves the current node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Creates a duplicate of this node.
+
+ The cloned node.
+
+
+
+ Selects a list of nodes matching the XPath expression
+
+ The XPath expression
+ An XmlNodeList containing a collection of nodes matching the XPath query
+ The XPath expression contains a prefix
+
+
+
+ Selects a list of nodes matching the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied XmlNamespaceManager
+
+ The XPath expression
+ An XmlNamespaceManager to use for resolving namespaces for prefixes in the XPath expression
+ An XmlNodeList containing a collection of nodes matching the XPath query
+ The XPath expression contains a prefix which is not defined in the XmlNamespaceManager
+
+
+
+ Checks for referential equality between two XmlNodes
+
+ The left value
+ The right value
+ true if the XmlNodes are the same reference; false otherwise
+
+
+
+ Checks for referential inequality between two XmlNodes
+
+ The left value
+ The right value
+ true if the XmlNodes are different references; false otherwise
+
+
+
+ Gets the hash code for this XmlNode
+
+ The hash code
+
+
+
+ Determines if the specified object is equal to the current XmlNode
+
+ The object to compare
+ true if the object is equal to the current XmlNode; false otherwise
+
+
+
+ Gets an XmlAttributeCollection containing the attributes of this node.
+
+ An XmlAttributeCollection containing the attributes of the node.
+ If the node is of type XmlNodeType.Element, the attributes of the node are returned. Otherwise, this property returns null.
+
+
+
+ Gets the base URI of the current node.
+
+
+
+
+ Gets the first child of the node.
+
+
+
+
+ Gets a value indicating whether this node has any child nodes.
+
+
+
+
+ Gets or sets the concatenated values of the node and all its child nodes.
+
+
+
+
+ Gets or sets the markup representing only the child nodes of this node.
+
+
+
+
+ Gets a value indicating whether the node is read-only.
+
+
+
+
+ Gets the last child of the node.
+
+
+
+
+ When overridden in a derived class, gets the local name of the node.
+
+
+
+
+ When overridden in a derived class, gets the qualified name of the node.
+
+
+
+
+ Gets the namespace URI of this node.
+
+ This is the namespace URI specified at creation time.
+
+
+
+ Gets the node immediately following this node.
+
+
+
+
+ When overridden in a derived class, gets the type of the current node.
+
+
+
+
+ Gets the markup representing this node and all its child nodes.
+
+
+
+
+ Gets the XmlDocument to which this node belongs.
+
+ When adding nodes to the current node,
+ use the XmlDocument returned by the OwnerDocument property to create the node.
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Gets or sets the namespace prefix of this node.
+
+ This node is read-only.
+ The specified prefix is invalid
+
+
+
+ Gets the node immediately preceding this node.
+
+
+
+
+ Gets or sets the value of the node.
+
+ Setting the value of a node that is read-only.
+ Setting the value of a node that is not supposed to have a value
+ (for example, an Element node).
+
+
+
+ Gets all the child nodes of the node
+
+
+
+
+ Gets the first child element with the specified Name
+
+ The qualified name of the element to retrieve
+ The first that matches the specified name
+ This property returns null if a matching element was not found
+
+
+
+ Gets the first child element with the specified LocalName and NamespaceURI
+
+ The local name of the element
+ The namespace URI of the element
+ The first with the matching localname and ns
+ This property returns null if a matching element was not found
+
+
+
+ Defines the context for a set of XmlDocument objects.
+
+ XmlDocument objects that are created from the same implementation share the same XmlNameTable. This enables users to compare attribute and element names between the objects more efficiently.
+ Although the XmlDocument objects share the same implementation, to move nodes from one document to another, you must use the ImportNode method.
+
+
+
+ The underlying System.Xml.XmlImplementation
+
+
+
+
+ Initializes a new instance of the class
+
+
+
+
+ Creates a using the specified System.Xml.XmlImplementation
+
+ The System XmlImplementation to use.
+
+
+
+ Creates a using the specified .
+
+ An XmlNameTable object.
+
+
+
+ Creates a new XmlDocument.
+
+ The new XmlDocument object.
+ XmlDocument objects created from the same implementation share the same name table. This enables users to compare attribute and element names between the objects more efficiently.
+ Although the XmlDocument objects share the same implementation, to move nodes from one document to another, you must use the ImportNode method.
+
+
+
+ Tests if the Document Object Model (DOM) implementation implements a specific feature.
+
+ The package name of the feature to test. This name is not case-sensitive.
+ This is the version number of the package name to test. If the version is not specified (null), supporting any version of the feature causes the method to return true.
+ true if the feature is implemented in the specified version; otherwise, false.
+
+
+
+ Represents an XML qualified name.
+
+ An XML qualified name is a namespace qualified local name in the format of namespace:localname.
+ Because prefixes are only required when XML is persisted or read, they are irrelevant for XmlQualifiedName objects. This class assumes that prefixes are irrelevant. It is the responsibility of the user to ensure the local name does not contain a ":".
+
+
+
+ The underlying System.Xml.XmlQualifiedName
+
+
+
+
+ Default constructor for the
+
+ The object created has no name or namespace defined.
+
+
+
+ Internal default constructor for the using the .
+
+ The object created has no name or namespace defined.
+
+
+
+ Creates a using the specified name.
+
+ The local name to use as the name of the XmlQualifiedName object.
+ The object created does not have a namespace defined.
+
+
+
+ Creates a using the specified name and namespace.
+
+ The local name to use as the name of the XmlQualifiedName object.
+ The namespace for the XmlQualifiedName object.
+
+
+
+ Determines whether the specified XmlQualifiedName object is equal to the current XmlQualifiedName object.
+
+ The XmlQualifiedName to compare.
+ true if the two are the same instance object; otherwise, false.
+ : It is probably possible to compare against a null object, also if it is a Crestron XmlQualifiedName this method will never return true, need to reference the inner object
+
+
+
+ Returns the hash code for the XmlQualifiedName.
+
+ A hash code for this object.
+
+
+
+ Returns the string value of the XmlQualifiedName.
+
+ The string value of the XmlQualifiedName in the format of namespace:localname. If the object does not have a namespace defined, this method returns just the local name.
+
+
+
+ Returns the string value of the XmlQualifiedName.
+
+ The name of the object.
+ The namespace of the object.
+ The string value of the XmlQualifiedName in the format of namespace:localname. If the object does not have a namespace defined, this method returns just the local name.
+
+
+
+ Provides an empty XmlQualifiedName.
+
+
+
+
+ Compares two XmlQualifiedName objects.
+
+ An XmlQualifiedName to compare.
+ An XmlQualifiedName to compare.
+ true if the two objects have the same name and namespace values; otherwise, false.
+
+
+
+ Compares two XmlQualifiedName objects.
+
+ An XmlQualifiedName to compare.
+ An XmlQualifiedName to compare.
+ true if the name and namespace values for the two objects differ; otherwise, false.
+
+
+
+ Gets a value indicating whether the XmlQualifiedName is empty.
+
+ true if name and namespace are empty strings; otherwise, false.
+
+
+
+ Gets a string representation of the qualified name of the XmlQualifiedName.
+
+ A string representation of the qualified name or String.Empty if a name is not defined for the object.
+
+
+
+ Gets a string representation of the namespace of the XmlQualifiedName.
+
+ A string representation of the namespace or String.Empty if a namespace is not defined for the object.
+
+
+
+ Represents a lightweight object that is useful for tree insert operations.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlDocumentFragment
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlDocumentFragment using the specified System.Xml.XmlDocumentFragment
+
+ The System XmlDocumentFragment to use
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+ CloneNode serves as a copy constructor for nodes. To see how this method behaves with other node types, see XmlNode.CloneNode.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves all the children of the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The specified XmlWriter is null.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The specified XmlWriter is null.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets or sets the markup representing the children of this node.
+
+ The markup of the children of this node.
+ The XML specified when setting this property is not well-formed.
+ Setting this property replaces the children of the node with the parsed contents of the given string. The parsing is done in the current namespace context.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the local name of the node.
+
+ For XmlDocumentFragment nodes, the local name is #document-fragment.
+
+
+
+ Gets the qualified name of the node.
+
+ For XmlDocumentFragment, the name is #document-fragment.
+
+
+
+ Gets the type of the current node.
+
+ For XmlDocumentFragment nodes, this value is XmlNodeType.DocumentFragment.
+
+
+
+ Gets the XmlDocument to which this node belongs.
+
+ The XmlDocument to which this node belongs.
+ When adding nodes to the current node, use the XmlDocument returned by the OwnerDocument property to create the node.
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+ The parent of this node. For XmlDocumentFragment nodes, this property is always null.
+
+
+
+ Represents a collection of nodes that can be accessed by name or index.
+
+ XmlNamedNodeMap is returned by the following three properties.
+ XmlElement.Attributes - Returns XmlAttributeCollection, a class which inherits from XmlNamedNodeMap.
+ XmlDocumentType.Entities - Returns an XmlNamedNodeMap containing XmlEntity objects. The XmlNamedNodeMap is read-only.
+ XmlDocumentType.Notations - Returns an XmlNamedNodeMap containing XmlNotation objects. The XmlNamedNodeMap is read-only.
+
+
+
+ The underlying System.Xml.XmlNamedNodeMap
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlAttributeCollection
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlNamedNodeMap using the specified System.Xml.XmlNamedNodeMap
+
+ The System XmlNamedNodeMap to use.
+
+
+
+ Provides support for the "foreach" style iteration over the collection of nodes in the XmlNamedNodeMap.
+
+ An enumerator object.
+
+
+
+ Retrieves an XmlNode specified by name.
+
+ The qualified name of the node to retrieve. It is matched against the Name property of the matching node.
+ An XmlNode with the specified name or null if a matching node is not found.
+
+
+
+ Retrieves a node with the matching LocalName and NamespaceURI.
+
+ The local name of the node to retrieve.
+ The namespace Uniform Resource Identifier (URI) of the node to retrieve.
+ An XmlNode with the matching local name and namespace URI or null if a matching node was not found.
+
+
+
+ Retrieves the node at the specified index in the XmlNamedNodeMap.
+
+ The index position of the node to retrieve from the XmlNamedNodeMap. The index is zero-based; therefore, the index of the first node is 0 and the index of the last node is Count -1.
+ The XmlNode at the specified index. If index is less than 0 or greater than or equal to the Count property, null is returned.
+
+
+
+ Removes the node from the XmlNamedNodeMap.
+
+ The qualified name of the node to remove. The name is matched against the Name property of the matching node.
+ The XmlNode removed from this XmlNamedNodeMap or null if a matching node was not found.
+
+
+
+ Removes a node with the matching LocalName and NamespaceURI.
+
+ The local name of the node to remove.
+ The namespace URI of the node to remove.
+ The XmlNode removed or null if a matching node was not found.
+
+
+
+ Adds an XmlNode using its Name property.
+
+ An XmlNode to store in the XmlNamedNodeMap. If a node with that name is already present in the map, it is replaced by the new one.
+ If the node replaces an existing node with the same name, the old node is returned; otherwise, null is returned.
+ The node was created from a different XmlDocument than the one that created the XmlNamedNodeMap; or the XmlNamedNodeMap is read-only.
+
+
+
+ Gets the number of nodes in the XmlNamedNodeMap.
+
+
+
+
+ Represents a collection of nodes that can be accessed by name or index.
+
+ XmlAttributeCollection extends the XmlNamedNodeMap class by adding strongly typed helper methods. You can use this class to add, remove, or modify attributes in the collection. XmlAttributeCollection is returned by the XmlElement.Attributes property.
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlAttributeCollection
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlAttributeCollection using the specified System.Xml.XmlAttributeCollection
+
+ The System XmlAttributeCollection to use.
+
+
+
+ Inserts the specified attribute as the last node in the collection.
+
+ The XmlAttribute to insert.
+ The XmlAttribute to append to the collection.
+ node was created from a document different from the one that created this collection.
+ The XmlAttribute to insert is specified as null.
+ If an attribute with the same name is already present in the collection, the original attribute is removed from the collection and node is added to the end of the collection.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Copies all the XmlAttribute objects from this collection into the given array.
+
+ The array that is the destination of the objects copied from this collection.
+ The index in the array where copying begins.
+ The array is passed as null.
+ The index value passed is not valid.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Inserts the specified attribute immediately after the specified reference attribute.
+
+ The XmlAttribute to insert.
+ The XmlAttribute that is the reference attribute. newNode is placed after the refNode.
+ The XmlAttribute to insert into the collection.
+ The newNode was created from a document different from the one that created this collection. Or the refNode is not a member of this collection.
+ The XmlAttribute to insert or the reference attribute is specified as null.
+ If an attribute with the same name is already present in the collection, the original attribute is removed from the collection and newNode is inserted into the collection. If refNode is null, newNode is inserted at the beginning of the collection.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Inserts the specified attribute immediately before the specified reference attribute.
+
+ The XmlAttribute to insert.
+ The XmlAttribute that is the reference attribute. newNode is placed before the refNode.
+ The XmlAttribute to insert into the collection.
+ The newNode was created from a document different from the one that created this collection. Or the refNode is not a member of this collection.
+ The XmlAttribute to insert or the reference attribute is specified as null.
+ If an attribute with the same name is already present in the collection, the original attribute is removed from the collection and newNode is inserted into the collection. If refNode is null, newNode is inserted at the end of the collection.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Inserts the specified attribute as the first node in the collection.
+
+ The XmlAttribute to insert.
+ The XmlAttribute added to the collection.
+ The XmlAttribute to insert is specified as null.
+ If an attribute with the same name is already present in the collection, the original attribute is removed from the collection and node is added to the beginning of the collection.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Removes the specified attribute from the collection.
+
+ The XmlAttribute to remove.
+ The node removed or null if it is not found in the collection.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Removes all attributes from the collection.
+
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Removes the attribute corresponding to the specified index from the collection.
+
+ The index of the node to remove. The first node has index 0.
+ Returns null if there is no attribute at the specified index.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Adds a XmlNode using its Name property
+
+ An attribute node to store in this collection. The node will later be accessible using the name of the node. If a node with that name is already present in the collection, it is replaced by the new one; otherwise, the node is appended to the end of the collection.
+ If the node replaces an existing node with the same name, the old node is returned; otherwise, the added node is returned.
+ node was created from a different XmlDocument than the one that created this collection.
+ This XmlAttributeCollection is read-only.
+ node is an XmlAttribute that is already an attribute of another XmlElement object. To re-use attributes in other elements, you must clone the XmlAttribute objects you want to re-use.
+ The specified XmlNode to be added is null.
+
+
+
+ Copies all the XmlAttribute objects from this collection into the given array.
+
+ The array that is the destination of the objects copied from this collection.
+ The index in the array where copying begins.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the attribute with the specified index.
+
+ The index of the attribute.
+ The index being passed in is out of range.
+ This property is a Microsoft extension to the Document Object Model (DOM). It is equivalent to calling XmlNamedNodeMap.Item.
+
+
+
+ Gets the attribute with the specified name.
+
+ The qualified name of the attribute.
+ The XmlAttribute with the specified name. If the attribute does not exist, this property returns null.
+ This property is a Microsoft extension to the Document Object Model (DOM). It is equivalent to calling GetNamedItem.
+
+
+
+ Gets the attribute with the specified local name and namespace Uniform Resource Identifier (URI).
+
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ The XmlAttribute with the specified local name and namespace URI. If the attribute does not exist, this property returns null.
+ This property is a Microsoft extension to the Document Object Model (DOM). It is equivalent to calling GetNamedItem.
+
+
+
+ Gets the number of nodes in the XmlNamedNodeMap.
+
+ The number of nodes.
+
+
+
+ Gets a value indicating whether access to the ICollection is synchronized (thread safe).
+
+ Returns true if the collection is synchronized.
+ This member is an explicit interface member implementation. It can be used only when the XmlAttributeCollection instance is cast to an ICollection interface.
+ SyncRoot returns an object, which can be used to synchronize access to the ICollection.
+ Most collection classes in the System.Collections namespace also implement a Synchronized method, which provides a synchronized wrapper around the underlying collection.
+ Enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.
+
+
+
+ Gets an object that can be used to synchronize access to the ICollection.
+
+ Returns the Object that is the root of the collection.
+ This member is an explicit interface member implementation. It can be used only when the XmlAttributeCollection instance is cast to an ICollection interface.
+ For collections whose underlying store is not publicly available, the expected implementation is to return the current instance. Note that the pointer to the current instance might not be sufficient for collections that wrap other collections; those should return the underlying collection's SyncRoot property.
+ Most collection classes in the System.Collections namespace also implement a Synchronized method, which provides a synchronized wrapper around the underlying collection. However, derived classes can provide their own synchronized version of the collection using the SyncRoot property. The synchronizing code must perform operations on the SyncRoot property of the collection, not directly on the collection. This ensures proper operation of collections that are derived from other objects. Specifically, it maintains proper synchronization with other threads that might be simultaneously modifying the collection instance.
+
+
+
+ Gets the node immediately preceding or following this node.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlLinkedNode
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlLinkedNode using the specified System.Xml.XmlLinkedNode
+
+ The System XmlLinkedNode to use.
+
+
+
+ Gets the node immediately following this node.
+
+
+
+
+ Gets the node immediately preceding this node.
+
+
+
+
+ Represents an entity reference node.
+
+ Do not instantiate an XmlEntityReference directly; instead, use methods such as CreateEntityReference.
+
+
+
+ Creates a using .
+
+ The System XmlEntityReference to use.
+
+
+
+ Creates a using a specified name and an .
+
+ The name of the entity reference; see the Name property.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself. Because XmlDeclaration nodes do not have children, the cloned node always includes the data value, regardless of the parameter setting.
+ The cloned node.
+ The node type cannot be cloned.
+ CloneNode serves as a copy constructor for nodes. To see how this method behaves with other node types, see XmlNode.CloneNode.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves the children of the node to the specified XmlWriter. Because XmlDeclaration nodes do not have children, this method has no effect.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+ The value of the encoding and standalone attributes are determined by the Encoding and Standalone properties. If either of the properties is not set, the corresponding attribute is not written. The version attribute is always written out with a value of 1.0.
+
+
+
+ Gets the base Uniform Resource Identifier (URI) of the current node.
+
+ The location from which the node was loaded.
+ A networked XML document is comprised of chunks of data aggregated using various World Wide Web Consortium (W3C) standard inclusion mechanisms and therefore contains nodes that come from different places. The BaseURI tells you where these nodes came from. If there is no base URI for the nodes being returned (maybe they were parsed from an in-memory string), Empty is returned.
+ BaseURI walks the node tree looking for entity reference boundaries, so if entities are expanded, this information is not preserved and this property returns the location of the XmlDocument in all cases.
+ For additional information on BaseURI and how it behaves with other node types, see XmlNode.BaseURI.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets a value indicating whether the node is read-only.
+
+ true if the node is read-only; otherwise false.
+ Because XmlEntityReference nodes are read-only, this property always returns true.
+ A read-only node is one whose properties, attributes, or children cannot be changed. However, you can remove a read-only node from the tree and insert it somewhere else.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the local name of the node.
+
+ For XmlEntityReference nodes, this property returns the name of the entity referenced.
+
+
+
+ Gets the name of the node.
+
+ The name of the entity referenced.
+
+
+
+ Gets the type of the node.
+
+ The node type. For XmlEntityReference nodes, the value is XmlNodeType.EntityReference.
+
+
+
+ Gets or sets the value of the node.
+
+ The value of the node. For XmlEntityReference nodes, this property returns null.
+ Node is read-only.
+ Setting the property.
+
+
+
+ Represents the XML declaration node <?xml version='1.0'...?>.
+
+ This class is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlDeclaration
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlDeclaration using the specified System.Xml.XmlDeclaration
+
+ The System XmlDeclaration to use
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlDeclaration.
+
+ The XML version; see the Version property.
+ The encoding scheme; see the Encoding property.
+ Indicates whether the XML document depends on an external DTD; see the Standalone property.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself. Because XmlDeclaration nodes do not have children, the cloned node always includes the data value, regardless of the parameter setting.
+ The cloned node.
+ The node type cannot be cloned.
+ CloneNode serves as a copy constructor for nodes. To see how this method behaves with other node types, see XmlNode.CloneNode.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves the children of the node to the specified XmlWriter. Because XmlDeclaration nodes do not have children, this method has no effect.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+ The value of the encoding and standalone attributes are determined by the Encoding and Standalone properties. If either of the properties is not set, the corresponding attribute is not written. The version attribute is always written out with a value of 1.0.
+
+
+
+ Gets or sets the encoding level of the XML document.
+
+ This value is optional. If a value is not set, this property returns String.Empty.
+ If an encoding attribute is not included, UTF-8 encoding is assumed when the document is written or saved out.
+ Unlike most XML attributes, encoding attribute values are not case-sensitive. This is because encoding character names follow ISO and Internet Assigned Numbers Authority (IANA) standards.
+
+
+
+ Gets or sets the concatenated values of the XmlDeclaration.
+
+ The specified text was invalid
+
+
+
+ Gets the local name of the node.
+
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets or sets the value of the standalone attribute.
+
+ Valid values are yes if all entity declarations required by the XML document are contained within the document or no if an external document type definition (DTD) is required. If a standalone attribute is not present in the XML declaration, this property returns String.Empty.
+
+
+
+ Gets or sets the value of the XmlDeclaration.
+
+ The contents of the XmlDeclaration (that is, everything between <?xml and ?>).
+
+
+
+ Gets the XML version of the document.
+
+ The value is always 1.0.
+
+
+
+ Represents an attribute. Valid and default values for the attribute are defined in a document type definition (DTD) or schema.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlAttribute
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlAttribute using the specified System.Xml.XmlAttribute
+
+ The System XmlAttribute to use
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlAttribute
+
+ The namespace prefix.
+ The local name of the attribute.
+ The namespace uniform resource identifier (URI).
+ The parent XML document.
+ Do not instantiate an XmlAttribute directly; instead, use methods such as CreateAttribute.
+
+
+
+ Adds the specified node to the end of the list of child nodes, of this node.
+
+ The XmlNode to add.
+ The XmlNode added.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ The newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ This node is read-only.
+ The newChild is not initialized.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself
+ The duplicate node.
+ This method serves as a copy constructor for nodes. The cloned node has no parent (ParentNode returns null).
+ Cloning an unspecified attribute returns a specified attribute (Specified returns true).
+
+
+
+ Inserts the specified node immediately after the specified reference node.
+
+ The XmlNode to insert.
+ The XmlNode that is the reference node. The newChild is placed after the refChild.
+ The XmlNode inserted.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ The newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ The refChild is not a child of this node. This node is read-only.
+ The newChild or refChild is not initialized.
+ If refChild is null, insert newChild at the beginning of the list of child nodes. If newChild is an XmlDocumentFragment object, its child nodes are inserted, in the same order, after refChild. If the newChild is already in the tree, it is first removed.
+ If the node being inserted was created from another document, you can use XmlDocument.ImportNode to import the node to the current document. The imported node can then be inserted into the current document.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Inserts the specified node immediately before the specified reference node.
+
+ The XmlNode to insert.
+ The XmlNode that is the reference node. The newChild is placed before this node.
+ The XmlNode inserted.
+ The current node is of a type that does not allow child nodes of the type of the newChild node.
+ The newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ The refChild is not a child of this node. This node is read-only.
+
+
+
+ Adds the specified node to the beginning of the list of child nodes for this node.
+
+ The XmlNode to add. If it is an XmlDocumentFragment, the entire contents of the document fragment are moved into the child list of this node.
+ The XmlNode added.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ The newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ This node is read-only.
+ If the newChild is already in the tree, it is first removed.
+ If the node being inserted was created from another document, you can use XmlDocument.ImportNode to import the node to the current document. The imported node can then be inserted into the current document.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Removes the specified child node.
+
+ The XmlNode to remove.
+ The XmlNode removed.
+ The oldChild is not a child of this node. Or this node is read-only.
+
+
+
+ Replaces the child node specified with the new child node specified.
+
+ The new child XmlNode.
+ The XmlNode to replace.
+ The XmlNode replaced.
+ This node is of a type that does not allow child nodes of the type of the newChild node.
+ The newChild is an ancestor of this node.
+ The newChild was created from a different document than the one that created this node.
+ This node is read-only.
+ The oldChild is not a child of this node.
+ If the newChild is already in the tree, it is first removed.
+ If the newChild was created from another document, you can use XmlDocument.ImportNode to import the node to the current document.
+
+
+
+ Saves all the children of the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+ This method is a Microsoft extension to the Document Object Model (DOM). It is functionally equivalent to the InnerXml property.
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+ This method is a Microsoft extension to the Document Object Model (DOM). It is functionally equivalent to the XmlNode.OuterXml property.
+
+
+
+ Gets the base Uniform Resource Identifier (URI) of the node.
+
+ A networked XML document is comprised of chunks of data aggregated using various World Wide Web Consortium (W3C) standard inclusion mechanisms and therefore contains nodes that come from different places. The BaseURI tells you where these nodes came from.
+ For additional information on BaseURI and how it behaves with other node types, see XmlNode.BaseURI.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Sets the concatenated values of the node and all its children.
+
+ Setting this property replaces all the children with the parsed contents of the given string.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Sets the value of the attribute.
+
+ The XML specified when setting this property is not well-formed.
+ This property is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the local name of the node.
+
+ If the node does not have a prefix, LocalName is the same as Name.
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the namespace URI of this node.
+
+ An attribute does not inherit its namespace from the element it is attached to. If an attribute is not explicitly given a namespace, the namespace URI is considered to be String.Empty.
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the XmlDocument to which this node belongs.
+
+
+
+
+ Gets the XmlElement to which the attribute belongs.
+
+
+
+
+ Gets the parent of this node. For XmlAttribute nodes, this property always returns null.
+
+ Use the OwnerElement property to get the XmlElement to which the attribute belongs.
+
+
+
+ Gets or sets the namespace prefix of this node.
+
+ This node is read-only.
+ The specified prefix contains an invalid character.
+ The specified prefix is malformed.
+ The namespaceURI of this node is null.
+ The specified prefix is "xml", and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace".
+ This node is an attribute, the specified prefix is "xmlns", and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/".
+ This node is an attribute, and the qualifiedName of this node is "xmlns" [Namespaces].
+ Because changing the prefix of an attribute does not change its namespace URI, changing the prefix
+ of an attribute that is known to have a default value does not create a new attribute with the default
+ value and the original prefix.
+
+
+
+ Gets the post-schema-validation-infoset that has been assigned to this node as a result of schema validation.
+
+
+
+
+ Gets a value indicating whether the attribute value was explicitly set.
+
+ true if this attribute was explicitly given a value in the original instance document; otherwise, false. A value of false indicates that the value of the attribute came from the DTD.
+ The implementation is in charge of this property, not the user. If the user changes the value of the attribute (even if it ends up having the same value as the default/fixed value), then the specified flag is automatically flipped to true. To re-specify the attribute as the default/fixed value from the DTD, the user must delete the attribute. The implementation then makes a new attribute available with specified set to false and the default/fixed value (if one exists).
+ In summary:
+ If the attribute has an assigned value in the document, Specified is true, and the value is the assigned value.
+ If the attribute has no assigned value in the document and has a default/fixed value in the DTD, Specified is false, and the value is the default/fixed value in the DTD.
+ Otherwise, the attribute does not appear in the structure model of the document.
+
+
+
+ Gets or sets the value of the node.
+
+ The node is read-only and a set operation is called.
+
+
+
+ Represents a processing instruction, which XML defines to keep processor-specific information in the text of the document.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlProcessingInstruction
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlElement using the specified System.Xml.XmlProcessingInstruction
+
+ The System XmlProcessingInstruction to use
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlProcessingInstruction.
+
+ The target of the processing instruction; see the Target property.
+ The content of the instruction; see the Data property.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+ The node type cannot be cloned.
+ CloneNode serves as a copy constructor for nodes. For processing instruction nodes, the cloned node always includes the target and data. To see how this method behaves with other node types, see the CloneNode method in the XmlNode class.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves all the children of the node to the specified XmlWriter. Because ProcessingInstruction nodes do not have children, this method has no effect.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Gets or sets the content of the processing instruction, excluding the target.
+
+
+
+
+ Gets or sets the concatenated values of the node and all its children.
+
+
+
+
+ Gets the local name of the node.
+
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the target of the processing instruction.
+
+
+
+
+ Gets or sets the value of the node.
+
+
+
+
+ Represents an element.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlElement
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlElement using the specified System.Xml.XmlElement
+
+ The System XmlElement to use
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlElement.
+
+ The namespace prefix; see the Prefix property.
+ The local name; see the LocalName property.
+ The namespace URI; see the NamespaceURI property.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself (and its attributes if the node is an XmlElement).
+ The cloned node.
+ The node type cannot be cloned.
+ This method serves as a copy constructor for nodes. The duplicate node has no parent (ParentNode returns null).
+
+
+
+ Returns the value for the attribute with the specified name
+
+ The qualified name of the attribute to retrieve, it is matched against the Name
+ property of the matching node
+ The value of the specified attribute, an empty string is returned if no matching attributes were
+ found or if the attribute doesn't have a default or specified value
+
+
+
+ Returns the value for the attribute with the specified local name and namespace URI
+
+ The local name of the attribute to retrieve
+ The namespace URI of the attribute to retrieve
+ The value of the specified attribute, an empty string is returned if no matching attributes were
+ found or if the attribute doesn't have a default or specified value
+
+
+
+ Returns the XmlAttribute with the specified name
+
+ The qualified name of the attribute to retrieve, it is matched against the Name
+ property of the matching node
+ The specified XmlAttribute or null if a matching attribute was not found
+
+
+
+ Returns the XmlAttribute with the specified local name and namespace URI
+
+ The local name of the attribute
+ The namespace URI of the attribute
+ The specified XmlAttribute or null if a matching attribute was not found
+
+
+
+ Determines whether the current node has an attribute with the specified name
+
+ The qualified name of the attribute to retrieve, it is matched against the Name
+ property of the matching node
+ true if the current node has the specified attribute; otherwise, false
+
+
+
+ Determines whether the current node has an attribute with the specified local name and namespace URI
+
+ The local name of the attribute to find
+ The namespace URI of the attribute to find.
+ true if the current node has the specified attribute; otherwise, false
+
+
+
+ Removes all specified attributes and children of the current node. Default attributes are not removed.
+
+
+
+
+ Removes all specified attributes from the element. Default attributes are not removed.
+
+
+
+
+ Removes an attribute by name
+
+ The qualified name of the attribute to remove, this is matched against
+ the Name property of the matching node
+ The node is real-only
+ If the removed attribute has a default value, it is immediately replaced
+
+
+
+ Removes an attribute with the specified local name and namespace URI
+
+ The local name of the attribute to remove
+ The namespace URI of the attribute to remove
+ The node is real-only
+ If the removed attribute has a default value, it is immediately replaced
+
+
+
+ Removes the attribute node with the specified index from the element
+
+ The index of the node to remove, The first node has index 0
+ The attribute node removed or null if there is no node at the given index
+ If the removed attribute has a default value, it is immediately replaced
+
+
+
+ Removes the specified XmlAttribute
+
+ The XmlAttribute to remove
+ The removed XmlAttribute or null if oldAttr is not an attribute node of the XmlElement
+ If the removed attribute has a default value, it is immediately replaced
+
+
+
+ Removes the XmlAttribute specified by the local name and namespace URI
+
+ The local name of the attribute
+ The namespace URI of the attribute
+ The removed XmlAttribute or null if the XmlElement does not have a matching attribute node
+ If the removed attribute has a default value, it is immediately replaced
+ The node is real-only
+
+
+
+ Sets the value of the attribute with the specified name
+
+ The qualified name of the attribute to create or alter. If the
+ name contains a colon it is parsed into prefix and local name components
+ The value to set the attribute
+ The specified name contains an invalid character
+ The node is read-only
+ If an attribute with the specified name already exists it's value is overwritten with the
+ specified value
+
+
+
+ Sets the value of the attribute with the specified local name and namespace URI
+
+ The local name of the attribute
+ The namespace URI of the attribute
+ The value to set for the attribute
+ The value to set the attribute
+
+
+
+ Adds the specified XmlAttribute
+
+ The XmlAttribute node to add to the attribute collection for this element
+ If the attribute replaces an existing attribute with the same name, the old XmlAttribute is
+ returned; otherwise, null is returned
+ The newAttr was created from a different document than the one
+ that created this XmlElement. Or this node is read-only
+ The newAttr is already an attribute of another XmlElement,
+ you must explicitly clone the XmlAttribute to re-use them in other XmlElement objects
+ If an attribute with that name is already present in the element, it is replaced by the new one
+
+
+
+ Adds the specified XmlAttribute
+
+ The local name of the attribute
+ The namespace URI of the attribute
+ The XmlAttribute to add
+ The XmlAttribute does not have any children. Use Value to assign a text value to the
+ attribute or use AppendChild (or a similar method) to add children to the attribute
+
+
+
+ Saves all the children of the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Saves the current node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlWriter argument is not initialized.
+
+
+
+ Returns an XmlNodeList containing a list of all descendant elements that match the specified Name
+
+ The name tag to match. This is a qualified name. It is matched against the Name property of the matching node. The asterisk (*) is a special value that matches all tags
+ An XmlNodeList containing a list of all matching nodes
+ The nodes are placed in the order in which they would be encountered in a preorder traversal of the XmlElement tree
+
+
+
+ Returns an XmlNodeList containing a list of all descendant elements that match the specified LocalName and NamespaceURI
+
+ The local name to match. The asterisk (*) is a special value that matches all tags
+ The namespace URI to match
+ An XmlNodeList containing a list of all matching nodes
+ The nodes are placed in the order in which they would be encountered in a preorder traversal of the XmlElement tree
+
+
+
+ Gets an XmlAttributeCollection containing the list of attributes for this node.
+
+ XmlAttributeCollection containing the list of attributes for this node.
+
+
+
+ Gets a boolean value indicating whether the current node has any attributes.
+
+
+
+
+ Gets or sets the concatenated values of the node and all its children.
+
+
+
+
+ Gets or sets the markup representing just the children of this node.
+
+
+
+
+ Gets or sets the tag format of the element
+
+ Returns true if the element is to be serialized in the short tag format,
+ false for the long format
+
+
+
+ Gets the local name of the current node.
+
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the namespace URI of this node.
+
+
+
+
+ Gets the XmlNode immediately following this element.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the XmlDocument to which this node belongs.
+
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Gets or sets the namespace prefix of this node.
+
+
+
+
+ Gets the post schema validation infoset that has been assigned to this node as a result of schema validation.
+
+
+
+
+ Provides text manipulation methods that are used by several classes.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlCharacterData
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlCharacterData using the specified System.Xml.XmlCharacterData
+
+ The System XmlCharacterData to use
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlCharacterData.
+
+ The content of the instruction; see the Data property.
+ The parent XML document.
+
+
+
+ Appends the specified string to the end of the character data of the node.
+
+ The string to insert into the existing string.
+ This method raises the XmlNodeChangedAction.Change event.
+ Notes to Inheritors: When overriding AppendData in a derived class, in order for events to be raised correctly, you must either raise the event yourself or call the base version of this method.
+ strData is not initialized.
+
+
+
+ Removes a range of characters from the node.
+
+ The position within the string to start deleting.
+ The number of characters to delete.
+ This method raises the XmlNodeChangedAction.Change event.
+ Notes to Inheritors: When overriding DeleteData in a derived class, in order for events to be raised correctly, you must either raise the event yourself or call the base version of this method.
+
+
+
+ Inserts the specified string at the specified character offset.
+
+ The position within the string to insert the supplied string data.
+ The string data that is to be inserted into the existing string.
+ This method raises the XmlNodeChangedAction.Change event.
+ Notes to Inheritors: When overriding InsertData in a derived class, in order for events to be raised correctly, you must either raise the event yourself or call the base version of this method.
+ strData is not initialized.
+
+
+
+ Replaces the specified number of characters starting at the specified offset with the specified string.
+
+ The position within the string to start replacing.
+ The number of characters to replace.
+ The new data that replaces the old string data.
+ This method raises the XmlNodeChangedAction.Change event.
+ Note to Inheritors: When overriding ReplaceData in a derived class, in order for events to be raised correctly, you must either raise the event yourself or call the base version of this method.
+ strData is not initialized.
+
+
+
+ Retrieves a substring of the full string from the specified range.
+
+ The position within the string to start retrieving. An offset of zero indicates the starting point is at the start of the data.
+ The number of characters to retrieve.
+ The substring corresponding to the specified range.
+
+
+
+ Contains the data of the node.
+
+
+
+
+ Contains the data of the node.
+
+ The data returned is equivalent to the Value property.
+
+
+
+ Gets the length of the data, in characters.
+ The length, in characters, of the string in the Data property. The length may be zero; that is, CharacterData nodes can be empty.
+
+
+
+
+ Gets or sets the value of the node.
+
+ Node is read-only.
+
+
+
+ Represents a CDATA section.
+
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlCDataSection
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlCDataSection using the specified System.Xml.XmlCDataSection
+
+ The System XmlCDataSection to use
+
+
+
+ Initializes a new instance of the XmlCDataSection class.
+
+ The content of the instruction; see the Data property.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself. Because CDATA nodes do not have children, regardless of the parameter setting, the cloned node will always include the data content.
+ The cloned node.
+ CloneNode serves as a copy constructor for nodes. To see how this method behaves with other node types, see the CloneNode method in the XmlNode class.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves the children of the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ Because CDATA nodes do not have children, WriteContentTo has no effect.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the local name of the node.
+
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Represents the content of an XML comment.
+
+ Do not instantiate a XmlComment directly; instead, use methods such as CreateNode.
+
+
+
+ Internal default constructor for the Crestron.SimplSharp.CrestronXml.XmlComment
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlComment using the specified System.Xml.XmlComment
+
+ The System XmlCDataSection to use
+
+
+
+ Initializes a new instance of the XmlComment class.
+
+ The content of the comment element.
+ The parent XML document.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself. Because comment nodes do not have children, the cloned node always includes the text content, regardless of the parameter setting.
+ The cloned node.
+ CloneNode serves as a copy constructor for nodes. To see how this method behaves with other node types, see the CloneNode method in the XmlNode class.
+ The cloned node has no parent (ParentNode returns null).
+
+
+
+ Saves all the children of the node to the specified XmlWriter. Because comment nodes do not have children, this method has no effect.
+
+ The XmlWriter to which you want to save.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Saves the node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ This method is a Microsoft extension to the Document Object Model (DOM).
+
+
+
+ Gets the local name of the node.
+
+ For comment nodes, the value is #comment.
+
+
+
+ Gets the qualified name of the node.
+
+ For comment nodes, the value is #comment.
+
+
+
+ Gets the type of the current node.
+
+ For comment nodes, the value is XmlNodeType.Comment.
+
+
+
+ Represents an ordered collection of nodes
+
+
+
+
+ The internal System.Xml.XmlNodeList
+
+
+
+
+ Initializes a new instance using the specified System.Xml.XmlNodeList
+
+
+
+
+
+ Initializes a new instance of the class
+
+
+
+
+ Retrieves a node at the given index
+
+ Zero-based index into the list of nodes
+ The XmlNode in the collection
+ If index is greater than or equal to length of the collection, NULL is returned
+
+
+
+ Provides a simple "foreach" style iteration over the collection of nodes in the
+
+ An IEnumerator
+
+
+
+ Retrieves a node at the given index
+
+ Zero based index into the list of nodes
+ The XmlNode in the collection
+ If index is greater than or equal to length of the collection, NULL is returned
+
+
+
+ Gets the number of nodes in the XmlNodeList
+
+
+
+
+ Provides "foreach" enumeration through an XmlNodeList
+
+
+
+
+ Represents a reader that provides fast, non-cached forward only access to XML data in an XmlNode
+
+
+
+
+ The underlying System.Xml.XmlNodeReader
+
+
+
+
+ Creates an instance of the Crestron.SimplSharp.CrestronXml.XmlNodeReader class using the specified System.Xml.XmlNode
+
+ The XmlNode to be read.
+
+
+
+ Changes the ReadState to Closed.
+
+
+
+
+ Gets the value of the attribute with the specified index.
+
+ The index of the attribute. The index is zero-based. (The first attribute has index 0.)
+ The value of the specified attribute.
+ The specified index is invalid.
+
+
+
+ Gets the value of the attribute with the specified local name and namespace URI.
+
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ The value of the specified attribute. If the attribute is not found, null is returned.
+
+
+
+ Gets the value of the attribute with the specified name.
+
+ The qualified name of the attribute.
+ The value of the specified attribute. If the attribute is not found, null is returned.
+ This method does not move the reader. If the reader is positioned on a DocumentType node, this method can be used to get the PUBLIC and SYSTEM literals, for example, reader.GetAttribute("PUBLIC")
+
+
+
+ Resolves a namespace prefix in the current element's scope.
+
+ The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. This string does not have to be atomized.
+ The namespace URI to which the prefix maps or null if no matching prefix is found.
+
+
+
+ Moves to the attribute with the specified index.
+
+ The index of the attribute to move to.
+ The specified index is invalid
+
+
+
+ Moves to the attribute with the specified local name and namespace URI.
+
+ The local name of the attribute.
+ The namespace URI of the attribute.
+ true if the attribute is found; otherwise, false. If false, the reader's position does not change.
+ After calling this method, the Name, NamespaceURI, and Prefix properties reflect the properties of that attribute.
+
+
+
+ Moves to the attribute with the specified name.
+
+ The qualified name of the attribute.
+ true if the attribute is found; otherwise, false. If false, the reader's position does not change.
+ After calling this method, the Name, NamespaceURI, and Prefix properties reflect the properties of that attribute.
+
+
+
+ Moves to the element that contains the current attribute node.
+
+ true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute);
+ false if the reader is not positioned on an attribute (the position of the reader does not change).
+ Use this method to return to an element after navigating through its attributes.
+ This method moves the reader to one of the following node types: Element, DocumentType, or XmlDeclaration.
+
+
+
+ Moves to the first attribute.
+
+ true if an attribute exists (the reader moves to the first attribute);
+ otherwise, false (the position of the reader does not change).
+
+
+
+ Moves to the next attribute.
+
+ true if there is a next attribute; false if there are no more attributes.
+ If the current node is not an attribute node, this method is equivalent to MoveToFirstAttribute.
+ If MoveToNextAttribute returns true, the reader moves to the next attribute;
+ otherwise, the position of the reader does not change.
+
+
+
+ Reads the next node from the stream.
+
+ true if the next node was read successfully; false if there are no more nodes to read.
+ When a reader is first created and initialized, there is no information available.
+ You must call Read to read the first node.
+
+
+
+ Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes.
+
+ true if there are nodes to return.
+ false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read.
+ Use this method after calling MoveToAttribute to read through the text or entity reference nodes
+ that make up the attribute value. The Depth of the attribute value nodes is one plus the depth of the attribute node;
+ it increments and decrements by one when you step into and out of general entity references.
+
+
+
+ Reads the content and returns the Base64 decoded binary bytes.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The specified buffer is null
+ This method is not supported on the current node
+ The index is greater than the buffer length
+ This method is not supported on the following XML node types: Element, XmlDeclaration, None, Document, DocumentType, Notation, Entity, DocumentFragment.
+
+
+
+ Reads the content and returns the BinHex decoded binary bytes.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The specified buffer is null
+ This method is not supported on the current node
+ The index is greater than the buffer length
+ This method is not supported on the following XML node types: Element, XmlDeclaration, None, Document, DocumentType, Notation, Entity, DocumentFragment.
+
+
+
+ Reads the element and decodes the Base64 content.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The specified buffer is null
+ The current node is not an element node.
+ The index is greater than the buffer length
+ The element contains mixed content
+ The content cannot be converted to the requested type.
+ This method is very similar to the ReadContentAsBase64 method except that it can only be called on element node types.
+ The element cannot have child elements.
+
+
+
+ Reads the element and decodes the BinHex content.
+
+ The buffer into which to copy the resulting text. This value cannot be null.
+ The offset into the buffer where to start copying the result.
+ The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method.
+ The number of bytes written to the buffer.
+ The specified buffer is null
+ The current node is not an element node.
+ The index is greater than the buffer length
+ The element contains mixed content
+ The content cannot be converted to the requested type.
+ This method is very similar to the ReadContentAsBinHex method except that it can only be called on element node types.
+ The element cannot have child elements.
+
+
+
+ Reads the contents of an element or text node as a string.
+
+ The contents of the element or text-like node (This can include CDATA, Text nodes, and so on).
+ This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context.
+ Note: The text node can be either an element or an attribute text node.
+
+
+
+ Resolves the entity reference for EntityReference nodes.
+
+ The reader is not positioned on an EntityReference node.
+ After calling this method, if the entity is part of an attribute value, you must call ReadAttributeValue to step into the entity.
+
+
+
+ Skips the children of the current node.
+
+
+
+
+ Implementation of IXmlNamespaceResolver.GetNamespacesInScope
+
+ The scope
+ A IDictionary
+ This member is an explicit interface member implementation.
+ It can be used only when the XmlNodeReader instance is cast to an IXmlNamespaceResolver interface.
+
+
+
+ Implementation of IXmlNamespaceResolver.LookupPrefix
+
+ The namespace to retrieve the prefix for
+ The prefix for the specified namespace
+
+
+
+ Gets the number of attributes on the current node.
+
+
+
+
+ Gets the base URI of the current node.
+
+
+
+
+ Gets a value indicating whether the XmlNodeReader implements the binary content read methods.
+
+ true if the binary content read methods are implemented; otherwise false.
+ The XmlNodeReader class always returns true.
+
+
+
+ Gets a value indicating whether this reader can parse and resolve entities.
+
+ true if the reader can parse and resolve entities; otherwise, false. XmlNodeReader always returns true.
+
+
+
+ Gets the depth of the current node in the XML document.
+
+
+
+
+ Gets a value indicating whether the reader is positioned at the end of the stream.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes.
+
+
+
+
+ Gets a value indicating whether the current node can have a Value.
+
+
+
+
+ Gets a value indicating whether the current node is an attribute that was generated from the default value
+ defined in the document type definition (DTD) or schema.
+
+ This property applies to attribute nodes only.
+ If the reader is not positioned on an attribute node, this property returns false.
+
+
+
+ Gets a value indicating whether the current node is an empty element (for example, ).
+
+
+
+
+ Gets the local name of the current node.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned.
+
+
+
+
+ Gets the XmlNameTable associated with this implementation.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the namespace prefix associated with the current node.
+
+
+
+
+ Gets the state of the reader.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the current xml:lang scope.
+
+
+
+
+ Gets the current xml:space scope.
+
+
+
+
+ Represents an XML document
+
+
+
+
+ Creates a Crestron.SimplSharp.CrestronXml.XmlDocument using the specified System.Xml.XmlNode
+
+ System.Xml.XmlNode to use
+
+
+
+ Initializes a new instance of the XmlDocument class.
+
+
+
+
+ Initializes a new instance of the XmlDocument class with the specified XmlNameTable.
+
+ The XmlNameTable to use.
+
+
+
+ Creates a duplicate of this node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned XmlDocument node.
+
+
+
+ Creates an XmlNode with the specified node type, Name, and NamespaceURI.
+
+ String version of the XmlNodeType of the new node.
+ The qualified name of the new node. If the name contains a colon,
+ it is parsed into Prefix and LocalName components.
+ The namespace URI of the new node.
+ The new XmlNode.
+ The name was not provided and the XmlNodeType requires a name;
+ or nodeTypeString is not one of the strings listed below.
+ If name is assigned null will throw NullReferenceException or NotSupportedException.
+
+ If name is assigned null will throw NotSupportedException or NullReferenceException.
+
+ This method does not automatically add the new object to the document tree,
+ to add you must explicitly call one of the node insert methods.
+
+
+
+ Creates a XmlNode with the specified XmlNodeType, Prefix, Name, and NamespaceURI.
+
+ The XmlNodeType of the new node.
+ The prefix of the new node.
+ The local name of the new node.
+ The namespace URI of the new node.
+ The new XmlNode.
+ The name was not provided and the XmlNodeType requires a name.
+ This method does not automatically add the new object to the document tree,
+ to add you must explicitly call one of the node insert methods.
+
+
+
+ Creates an XmlNode with the specified XmlNodeType, Name, and NamespaceURI.
+
+ The XmlNodeType of the new node.
+ The qualified name of the new node. If the name contains a colon then it is parsed into Prefix and LocalName components.
+ The namespace URI of the new node.
+ The new XmlNode.
+ The name was not provided and the XmlNodeType requires a name.
+
+
+
+ Creates an XmlAttribute with the specified Name
+
+ The qualified name of the attribute
+ The new XmlAttribute
+
+
+
+ Creates an XmlAttribute with the specified qualified name and NamespaceURI
+
+ The qualified name of the attribute
+ The namespaceURI of the attribute
+ The new XmlAttribute
+
+
+
+ Creates an XmlAttribute with the specified Prefix, LocalName, and NamespaceURI
+
+ The prefix of the attribute, String.Empty and null are equivalent
+ The local name of the attribute
+ The namespace URI of the attribute
+ The new XmlAttribute
+ If prefix is xmlns, then this parameter must be http://www.w3.org/2000/xmlns/;
+ otherwise an exception is thrown.
+
+
+
+ Creates an element with the specified Prefix, LocalName, and NamespaceURI
+
+ The prefix of the new element, String.Empty and null are equivalent
+ The local name of the new element
+ The namespace URI of the new element, String.Empty and null are equivalent
+ The new XmlElement
+ The returned XmlElement is created in context of the XmlDocument but not automatically
+ added it, you must explicitly call one of the insert methods
+
+
+
+ Creates an element with the specified name
+
+ The qualified name of the element. If the name contains a colon then the
+ Prefix property reflects the part of the name preceding the colon and the LocalName property
+ reflects the part of the name after the colon. The qualified name cannot include a prefix of'xmlns'
+ The new XmlElement
+ The returned XmlElement is created in context of the XmlDocument but not automatically
+ added it, you must explicitly call one of the insert methods
+
+
+
+ Creates an XmlElement with the qualified name and NamespaceURI
+
+ The qualified name of the element. If the name contains a colon then
+ the Prefix property will reflect the part of the name preceding the colon and the LocalName property
+ will reflect the part of the name after the colon. The qualified name cannot include a prefix of'xmlns'
+ The namespace URI of the element
+ The new XmlElement
+ The returned XmlElement is created in context of the XmlDocument but not automatically
+ added it, you must explicitly call one of the insert methods
+
+
+
+ Creates an XmlEntityReference with the specified name.
+
+ The name of the entity reference.
+ The new XmlEntityReference.
+ The name is invalid (for example, names starting with'#' are invalid.)
+ If the referenced entity is known, the child list of the XmlEntityReference node is made the same as that of the corresponding XmlEntity node.
+ The namespaces used in the replacement text for the entity reference are bound at the time the parent of the entity reference node is first set (for example, when the entity reference node is inserted into the document).
+
+
+
+ Creates an XmlCDataSection containing the specified data
+
+ The content of the XmlCDataSection to create
+ The new XmlCDataSection
+ The returned XmlCDataSection is created in context of the XmlDocument but not automatically
+ added it, you must explicitly call one of the insert methods
+
+
+
+ Creates an XmlProcessingInstruction with the specified name and data
+
+ The name of the processing instruction
+ The data for the processing instruction
+ The new XmlProcessingInstruction
+ The returned XmlProcessingInstruction is created in context of the XmlDocument but not automatically
+ added it, you must explicitly call one of the insert methods
+ According to the W3C Extensible Markup Language (XML) 1.0 recommendation (www.w3.org/TR/1998/REC-xml-19980210),
+ ProcessingInstruction nodes are only allowed within Document and Element nodes
+
+
+
+ Creates a
+
+ Returns a
+ DocumentFragment nodes cannot be inserted into a document,
+ However, you can insert children of the DocumentFragment node into a document
+
+
+
+ Creates a with the specified values
+
+ The version must be "1.0"
+ The value of the encoding attribute. This is the encoding that is used when
+ you save the XmlDocument to a file or a stream; therefore, it must be set to a string supported by
+ the Encoding class, otherwise Save fails. If this is null or String.Empty, the Save method does not
+ write an encoding attribute on the XML declaration and therefore the default encoding, UTF-8, is used
+ The value must be either "yes" or "no". If this is null or String.Empty,
+ the Save method does not write a standalone attribute on the XML declaration
+ Returns a
+ The version or standalone parameters have invalid values
+
+
+
+ Creates a with the specified data
+
+ The content of the
+ The new
+ Although this method creates the new object in the context of the document,
+ it does not automatically add the new object to the document tree. To add the new object, you must
+ explicitly call one of the node insert methods
+
+
+
+ Creates a node
+
+ The string must contain one or more space characters, carriage returns, line feeds, or tabs
+ A new node
+ Although this method creates the new object in the context of the document,
+ it does not automatically add the new object to the document tree. To add the new object, you must
+ explicitly call one of the node insert methods
+
+
+
+ Creates a node
+
+ The string must contain one or more space characters, carriage returns, line feeds, or tabs
+ A new node
+ This method is a Microsoft extension to the Document Object Model (DOM).
+ It is used when you want to manually format your document.
+ Although this method creates the new object in the context of the document,
+ it does not automatically add the new object to the document tree. To add the new object, you must
+ explicitly call one of the node insert methods
+
+
+
+ Creates a with the specified text.
+
+ The text for the Text node.
+ The new node
+ Although this method creates the new object in the context of the document,
+ it does not automatically add the new object to the document tree. To add the new object,
+ you must explicitly call one of the node insert methods.
+ According to the W3C Extensible Markup Language (XML) 1.0 recommendation
+ www.w3.org/TR/1998/REC-xml-19980210), Text nodes are only allowed within Element, Attribute
+ and EntityReference nodes.
+
+
+
+ Imports a node from another document to the current document.
+
+ The node being imported.
+ true to perform a deep clone; otherwise, false.
+ The imported XmlNode.
+ Calling this method on a node type which cannot be imported.
+ The returned node has no parent. The source node is not altered or removed from the original document;
+ ImportNode creates a copy of the source node.
+
+
+
+ Loads the XML document from the specified stream.
+
+ The stream containing the XML document to load.
+ There is a load or parse error in the XML.
+ In this case, a FileNotFoundException is raised.
+
+
+
+ Loads the XML document from the specified TextReader.
+
+ The TextReader used to feed the XML data into the document.
+ There is a load or parse error in the XML.
+
+
+
+ Loads the XML document from the specified URL.
+
+ URL for the file containing the XML document to load.
+ The URL can be either a local file or an HTTP URL.
+ There is a load or parse error in the XML. In this case, a FileNotFoundException is raised.
+ The URI contains invalid characters
+ the URI is null
+ The URI path is long
+ The path is invalid
+ An I/O error occurred while opening the file
+ The caller does not have the required permissions
+ The file was not found
+ The URI is in an invalid format
+ The user does not have the required permissions.
+ Invalid directory location passed.
+
+
+
+ Loads the XML document from the specified XmlReader.
+
+ The XmlReader used to feed the XML data into the document.
+ There is a load or parse error in the XML.
+
+
+
+ Loads the XML document from the specified string.
+
+ String containing the XML document to load.
+ There is a load or parse error in the XML.
+ There was an error parsing the XML.
+ By default the LoadXml method does not preserve white space or significant white space.
+
+
+
+ Creates an XmlNode based on the information in the XmlReader,
+ the reader must be positioned on a node or attribute
+
+ The XML source
+ The new XmlNode or null if no more nodes exist
+ The reader is positioned on a node type that does not
+ translate to a valid DOM node, ex. EndElement or EndEntity
+ Reads an XmlNode from the reader and advances the position to the next node
+ If the reader is in the initial state ReadNode advances the reader to the first node and
+ operates on that node
+ If the reader is positioned on an attribute this method does not move to the next attribute
+
+
+
+ Saves the XML document to the specified stream.
+
+ The stream to which you want to save.
+ The operation would not result in a well formed XML document
+ (for example, no document element or duplicate XML declarations).
+ White space is preserved only if PreserveWhitespace is set to true.
+
+
+
+ Saves the XML document to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The operation would not result in a well formed XML document
+ (for example, no document element or duplicate XML declarations).
+ White space is preserved only if PreserveWhitespace is set to true.
+
+
+
+ Saves the XML document to the specified file.
+
+ The path to the file where you want to save the document.
+ The operation would not result in a well formed XML document
+ (for example, no document element or duplicate XML declarations).
+ The user does not have the required permissions.
+ Invalid directory location passed.
+ The file was not found
+ White space is preserved only if PreserveWhitespace is set to true.
+
+
+
+ Saves the XML document to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+ The operation would not result in a well formed XML document
+ (for example, no document element or duplicate XML declarations).
+ The encoding of the XmlDeclaration node is replaced by the encoding of the TextWriter
+
+
+
+ Saves all the children of the XmlDocument node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlDeclaration.Encoding property determines the encoding that is written out.
+ If the Encoding property does not have a value, the XmlDocument is written out without an encoding attribute.
+
+
+
+ Saves the XmlDocument node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+ The XmlDeclaration.Encoding property determines the encoding that is written out.
+ If the Encoding property does not have a value, the XmlDocument is written out without an encoding attribute.
+
+
+
+ Returns an XmlNodeList containing a list of all descendant elements that match the specified Name
+
+ The qualified name to match. It is matched against the Name property of the matching node. The special value "*" matches all tags
+ A containing a list of all matching nodes. If no nodes match name, the returned collection will be empty
+ The nodes are placed in the order in which they would be encountered in the document
+
+
+
+ Returns an XmlNodeList containing a list of all descendant elements that match the specified LocalName and NamespaceURI
+
+ The LocalName to match. The special value "*" matches all tags
+ NamespaceURI to match
+ A containing a list of all matching nodes. If no nodes match the specified localName and namespaceURI, the returned collection will be empty
+ The nodes are placed in the order in which they would be encountered in the document tree
+
+
+
+ Gets the root XmlElement for the document
+
+ A null is returned if no root exists
+
+
+
+ Gets the base URI of the current node.
+
+
+
+
+ Gets or sets the markup representing the children of the current node.
+
+ The XML specified when setting this property is not well-formed.
+
+
+
+ Gets a value indicating whether the current node is read-only.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the qualified name of the node.
+
+
+
+
+ Gets the local name of the node.
+
+
+
+
+ Gets the XmlNameTable associated with this implementation.
+
+
+
+
+ Gets the XmlDocument to which the current node belongs.
+
+
+
+
+ Gets the parent node of this node (for nodes that can have parents).
+
+
+
+
+ Gets or sets a value indicating whether to preserve white space in element content.
+
+ This property determines how white space is handled during the load and save process.
+
+
+
+ Gets the object for the current document
+
+ XmlDocument objects created from the same share the same .
+ This allows users to compare attribute and element names as objects rather than strings
+ Although the XmlDocument objects share the same implementation,
+ to move nodes from one document to another you must use the ImportNode method.
+
+
+
+ Occurs when the Value of a node belonging to this document has been changed
+
+ This event only applies to nodes that have a value
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Occurs when the Value of a node belonging to this document is about to be changed
+
+ This event allows the user to do extra checking and, if necessary, throw an exception
+ to stop the operation. If an exception is thrown the XmlDocument returns to its original state.
+ This event only applies to nodes that have a value
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Occurs when a node belonging to this document has been inserted into another node
+
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Occurs when a node belonging to this document is about to be inserted into another node
+
+ This event allows the user to do extra checking and, if necessary, throw an exception
+ to stop the operation. If an exception is thrown the XmlDocument returns to its original state.
+ This event only applies to nodes that have a value
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Occurs when a node belonging to this document has been removed from its parent
+
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Occurs when a node belonging to this document is about to be removed from the document
+
+ This event allows the user to do extra checking and, if necessary, throw an exception
+ to stop the operation. If an exception is thrown the XmlDocument returns to its original state.
+ This event only applies to nodes that have a value
+ All nodes created by this document, whether or not they have been inserted into the document, are included in this event
+
+
+
+ Represents white space between markup in a mixed content node or white space
+ within an xml:space= 'preserve' scope. This is also referred to as significant white space
+
+
+
+
+ For internal use
+
+ The System.Xml.XmlSignificantWhitespace to use
+
+
+
+ Initializes a new instance of the class
+
+ The white space characters of the node
+ The object
+
+
+
+ Creates a duplicate of this node
+
+ true to recursively clone the subtree under the specified node;
+ false to clone only the node itself. For significant white space nodes,
+ the cloned node always includes the data value, regardless of the parameter setting
+ The cloned node
+ The cloned node has no parent. ParentNode returns null
+
+
+
+ Saves all the children of the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Saves the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Gets the local name of the node
+
+
+
+
+ Gets the qualified name of the node
+
+
+
+
+ Gets the type of the current node
+
+
+
+
+ Gets the parent of the current node
+
+
+
+
+ Gets or sets the value of the node
+
+ Setting Value to invalid white space characters
+ When setting this property, valid white space characters must be specified.
+ White space can consist of one or more space characters, carriage returns, line feeds, or tabs
+
+
+
+ Represents white space in element content.
+
+
+
+
+ For internal use
+
+ The System.Xml.XmlWhitespace to use
+
+
+
+ Initializes a new instance of the class
+
+ The white space characters of the node
+ The object
+
+
+
+ Creates a duplicate of this node
+
+ true to recursively clone the subtree under the specified node;
+ false to clone only the node itself. For white space nodes,
+ the cloned node always includes the data value, regardless of the parameter setting.
+ The cloned node
+ The cloned node has no parent. ParentNode returns null
+
+
+
+ Saves all the children of the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Saves the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Gets the local name of the node
+
+
+
+
+ Gets the qualified name of the node
+
+
+
+
+ Gets the type of the current node
+
+
+
+
+ Gets the parent of the current node
+
+
+
+
+ Gets or sets the value of the node
+
+ Setting Value to invalid white space characters
+ When setting this property, valid white space characters must be specified.
+ White space can consist of one or more space characters, carriage returns, line feeds, or tabs
+
+
+
+ Represents the text content of an element or attribute.
+
+
+
+
+ For internal use
+
+ The System.Xml.XmlText to use
+
+
+
+ Initializes a new instance of the class
+
+ The content of the node; see the Value property.
+ The parent document
+
+
+
+ Creates a duplicate of this node
+
+ true to recursively clone the subtree under the specified node;
+ false to clone only the node itself.
+ The cloned node
+
+ CloneNode serves as a copy constructor for nodes. For text nodes, the cloned node always
+ includes the data value. To see how this method behaves with other node types,
+ see the CloneNode method in the XmlNode class.
+ The cloned node has no parent. (ParentNode returns null)
+
+
+
+
+ Saves all the children of the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Saves the node to the specified XmlWriter
+
+ The XmlWriter to which you want to save
+
+
+
+ Gets the local name of the node
+
+
+
+
+ Gets the qualified name of the node
+
+
+
+
+ Gets the type of the current node
+
+
+
+
+ Gets the parent of the current node
+
+
+
+
+ Gets or sets the value of the node
+
+ The content of the text node.
+
+
+
+ Provides data for the node events
+
+
+
+
+ For internal use
+
+
+
+
+ For internal use
+
+ The System.Xml.XmlNodeChangedEventArgs to initialize with
+
+
+
+ Initializes a new instance of the class
+
+ The that generated the event
+ The old parent of the that generated the event
+ The new parent of the that generated the event
+ The old value of the that generated the event
+ The new value of the that generated the event
+ The
+
+
+
+ Gets a value indicating what type of node change event is occurring
+
+ The Action value does not differentiate between when the event occurred (before or after).
+ You can create separate event handlers to handle both instances
+
+
+
+ Gets the value of the ParentNode after the operation completes
+
+ The value of the ParentNode after the operation completes.
+ This property returns null if the node is being removed.
+
+
+
+ Gets the new value of the node
+
+ The new value of the node.
+ This property returns null if the node is neither an attribute nor a text node, or if the node is being removed.
+ If called in a NodeChanging event, NewValue returns the value of the node if the change is successful.
+ If called in a NodeChanged event, NewValue returns the current value of the node
+
+
+
+ Gets the that is being added, removed or changed
+
+ The that is being added, removed or changed;
+ this property never returns null
+
+
+
+ Gets the value of the ParentNode before the operation began
+
+ The value of the ParentNode before the operation began.
+ This property returns null if the node did not have a parent
+
+
+
+ Gets the original value of the node
+
+ The original value of the node.
+ This property returns null if the node is neither an attribute nor a text node, or if the node is being inserted.
+ If called in a NodeChanging event, OldValue returns the current value of the node that will be replaced if the change is successful.
+ If called in a NodeChanged event, OldValue returns the value of node prior to the change
+
+
+
+ Represents the method that handles NodeChanged, NodeChanging, NodeInserted, NodeInserting, NodeRemoved and NodeRemoving events
+
+ The source of the event
+ An containing the event data
+
+
+
+ Exception used when an Xml error occurs.
+
+
+
+
+ Exception with the message blank and innerException null.
+
+
+
+
+ Exception with the message populated with the Exception information and the innerException is null.
+
+ General message about the Exception.
+
+
+
+ Exception with the message and innerException populated.
+
+ General message about the Exception.
+ Information on what caused the exception.
+
+
+
+ Exception with the message and innerException populated.
+
+ General message about the Exception.
+ Information on what caused the exception.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+
+
+
+ Gets the line number indicating where the error occurred.
+
+
+
+
+ Gets the line position indicating where the error occurred.
+
+
+
+
+ Represents SSH_MSG_SERVICE_REQUEST message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the service.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the service.
+
+
+ The name of the service.
+
+
+
+
+ Represents SSH_MSG_KEX_DH_GEX_GROUP message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets or sets the safe prime.
+
+
+ The safe prime.
+
+
+
+
+ Gets or sets the generator for subgroup in GF(p).
+
+
+ The sub group.
+
+
+
+
+ Describes object identifier for DER encoding
+
+
+
+
+ Initializes a new instance of the class.
+
+ The identifiers.
+
+
+
+ Gets the object identifier.
+
+
+
+
+ Collection of different extension method
+
+
+ Collection of different extension method specific for .NET 3.5
+
+
+ Collection of different extension method specific for .NET 4.0
+
+
+
+
+ Checks whether a collection is the same as another collection
+
+ The current instance object
+ The collection to compare with
+ The comparer object to use to compare each item in the collection. If null uses EqualityComparer(T).Default
+ True if the two collections contain all the same items in the same order
+
+
+
+ Checks whether a collection is the same as another collection
+
+ The current instance object
+ The collection to compare with
+ True if the two collections contain all the same items in the same order
+
+
+
+ Prints out
+
+ The bytes.
+
+
+
+ Trims the leading zero from bytes array.
+
+ The data.
+ Data without leading zeros.
+
+
+
+ Creates an instance of the specified type using that type's default constructor.
+
+ The type to create.
+ Type of the instance to create.
+ A reference to the newly created object.
+
+
+
+ Returns the specified 16-bit unsigned integer value as an array of bytes.
+
+ The number to convert.
+ An array of bytes with length 2.
+
+
+
+ Returns the specified 32-bit unsigned integer value as an array of bytes.
+
+ The number to convert.
+ An array of bytes with length 4.
+
+
+
+ Returns the specified 64-bit unsigned integer value as an array of bytes.
+
+ The number to convert.
+ An array of bytes with length 8.
+
+
+
+ Returns the specified 64-bit signed integer value as an array of bytes.
+
+ The number to convert.
+ An array of bytes with length 8.
+
+
+
+ Disposes the specified socket.
+
+ The socket.
+
+
+
+ Disposes the specified handle.
+
+ The handle.
+
+
+
+ Disposes the specified algorithm.
+
+ The algorithm.
+
+
+
+ Clears the contents of the string builder.
+
+
+ The to clear.
+
+
+
+
+ Determines whether [is null or white space] [the specified value].
+
+ The value.
+
+ true if [is null or white space] [the specified value]; otherwise, false.
+
+
+
+
+ IListener is a generic network listener interface. The default implementation provides facilities for listening on a server socket.
+
+
+
+
+ Start listening for incoming connections.
+
+
+
+
+ Represents the socket which is listened for an incoming connection.
+
+
+
+
+ IAsyncWorker Interface
+
+
+
+
+ Represents the method which disconnects an asynchronous client and tries to connect it again in the heritable class.
+
+
+
+
+ Represents a connection property of the heritable class.
+
+
+
+
+ IConnectionFactory Interface.
+
+
+
+
+ Creates the connection to the server.
+
+ A object.
+
+
+
+
+ Creates the connection to the client.
+
+ A object.
+
+
+
+
+ Enum for the default socket parameters
+
+
+
+
+ Default socket buffer size
+
+
+
+
+ Max number of TCP clients supported
+
+
+
+
+ Enum for the TCP Server state
+
+
+
+
+ Server is not listening
+
+
+
+
+ Server listening for connections
+
+
+
+
+ Server has active connections
+
+
+
+
+ Enum for error codes returned by the socket functions
+
+
+
+
+ Success
+
+
+
+
+ Client, Server or UDP not in initial state
+
+
+
+
+ Could not resolve specified hostname
+
+
+
+
+ Port not in range of 0-65535.
+
+
+
+
+ Unable to establish a connection
+
+
+
+
+ Unable to allocate socket buffer
+
+
+
+
+ Address not specified
+
+
+
+
+ Out of memory
+
+
+
+
+ Socket connection in progress
+
+
+
+
+ UDP Server is receive only - cannot send to it
+
+
+
+
+ Indicates that the sockets are not allowed in the secure mode
+
+
+
+
+ Indicates that the specified port is already in use. This is for a TCP Server Only
+
+
+
+
+ Indicates that the client (socket) index is invalid
+
+
+
+
+ Indicates that the client connections reached the MAX
+
+
+
+
+ Indicates that the address specified and the EthernetAdapterToBindTo do not match
+
+
+
+
+ Indicates that a socket operation is pending
+
+
+
+
+ Enum for the socket status
+
+
+
+
+ Not Connected
+
+
+
+
+ Waiting for Connection
+
+
+
+
+ Connected
+
+
+
+
+ Connection Failed
+
+
+
+
+ Connection Broken Remotely
+
+
+
+
+ Connection Broken Locally
+
+
+
+
+ Performing DNS Lookup
+
+
+
+
+ DNS Lookup Failed
+
+
+
+
+ DNS Name Resolved
+
+
+
+
+ Link lost
+
+
+
+
+ Invalid (Client) Socket Index/Socket does not exist
+
+
+
+
+ Enum for the different socket types
+
+
+
+
+ TCP Client
+
+
+
+
+ TCP Server
+
+
+
+
+ UDP Server
+
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP client
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP client
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP client
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP client
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP client
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP client
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP client
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP client
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback which is invoked whenever a TCP client gets connected to the server
+
+ TCP client
+
+
+
+ Callback which is invoked whenever a TCP client gets connected to the server
+
+ TCP client
+
+
+
+ Callback which is invoked whenever a TCP client gets connected to the server
+
+ TCP client
+ User specified object
+
+
+
+ Callback which is invoked whenever a TCP client gets connected to the server
+
+ TCP client
+ User specified object
+
+
+
+ Delegate which is invoked whenever the TCP client connection status changes
+
+ TCP Client
+ Status of the TCP Client
+
+
+
+ Delegate which is invoked whenever the TCP client connection status changes
+
+ TCP Client
+ Status of the TCP Client
+
+
+
+ Delegate which is invoked whenever the TCP server connection status changes.
+
+ TCP server
+ Client Index
+ Status of the TCP server socket
+
+
+
+ Delegate which is invoked whenever the Secure TCP server connection status changes.
+
+ Secure TCP server
+ Client Index
+ Status of the Secure TCP server socket
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP server
+ Client Index
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous Send function
+
+ Secure TCP server
+ Client Index
+ Number of bytes actually sent. 0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous Send function
+
+ TCP server
+ Client Index
+ Number of bytes actually sent.0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous Send function
+
+ Secure TCP server
+ Client Index
+ Number of bytes actually sent. 0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP server
+ Client Index
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous receive function
+
+ Secure TCP server
+ Client Index
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+
+
+
+ Callback for the asynchronous receive function
+
+ TCP server
+ Client Index
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback for the asynchronous receive function
+
+ Secure TCP server
+ Client Index
+ Number of bytes actually received. 0 or Negative count indicates that the socket got closed.
+ User specified object
+
+
+
+ Callback which is invoked whenever a client gets connected
+
+ TCP Server
+ A unique Index which is associated with the specific client which got connected. 0 indicates error
+
+
+
+ Callback which is invoked whenever a client gets connected
+
+ Secure TCP Server
+ A unique Index which is associated with the specific client which got connected. 0 indicates error
+
+
+
+ Callback which is invoked whenever a client gets connected
+
+ TCP Server
+ A unique Index which is associated with the specific client which got connected. 0 indicates error
+ User Specified Object
+
+
+
+ Callback which is invoked whenever a client gets connected
+
+ Secure TCP Server
+ A unique Index which is associated with the specific client which got connected. 0 indicates error
+ User Specified Object
+
+
+
+ Callback for the asynchronous Send function
+
+ UDP Server
+ Number of bytes actually received. 0 or Negative count indicates an error.
+
+
+
+ Callback for the asynchronous Send function
+
+ UDP Server
+ Number of bytes actually received. 0 or Negative count indicates an error.
+ User specified object
+
+
+
+ Callback for the asynchronous receive function
+
+ UDP Server
+ Number of bytes actually received. 0 or Negative count indicates an error.
+
+
+
+ Callback for the asynchronous receive function
+
+ UDP Server
+ Number of bytes actually received. 0 or Negative count indicates an error.
+ User specified object
+
+
+
+ Internal class to figure out which side of the interface do we lie upon
+
+
+
+
+ Function to grab the external Adapter based on the address
+
+ IP Address to match
+ Returns local address of adapter
+
+
+
+
+ Function to grab the internal Adapter based on the address
+
+ IP Address to match
+
+
+
+
+
+ IsAddressOnSameNetwork - Checks to see if the source of the incoming packet is on the same
+ subnet
+
+
+
+
+
+
+
+
+ Check if the IP is blocked. If it is, then we return false here. If it isn't blocked, then we return true.
+
+
+ true, if IP is fine. False, if the IP is blocked
+
+
+
+ Check if we are receving an connection on the right ethernet adapter, if we are, everything is fine, and we can continue the connection
+ This function is used for all server instances that are listening for connections. Depending on how they are configured, and what types of adapters are plugged in and licenced, the server will either accept or reject the connection
+
+
+
+
+
+
+
+ true, if we are on the right ethernet adapter; false if we aren't
+
+
+
+ Check to see if the specific IP address was blocked.
+
+ Remote endpoint
+ true if the IP is blocked. False otherwise
+
+
+
+ Async callback Object class
+
+
+
+
+ Multiple client TCP Server class
+
+
+
+
+ Constructor for the TCP Server
+
+ Server TCP Port.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP server.
+ Sets the maximum number of clients supported to be 1
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+
+
+
+ Constructor for the TCP server
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP server
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP Server
+ Allocates buffer of default size
+ Sets the maximum number of clients supported to be 1
+
+ Server TCP Port.
+
+
+
+ Default constructor for the TCP Server
+ Initializes the port number to be a invalid value.
+ Allocates buffer of default size
+ Sets the maximum number of clients supported to be 1
+
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call and will block until a connection is made or an
+ error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ SocketErrorCode indicating success or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call and will block until a connection is made or an
+ error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Client Index
+ SocketErrorCode indicating success or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Callback invoked when the client gets connected or an error occurred.
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Callback invoked when the client gets connected or an error occurred.
+ User specified callback object passed to the callback
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index
+ Socket Error Code indicating success or failure.
+
+
+
+ Callback for the wait For connect function
+
+
+
+
+
+ Function that accepts all incoming connections and triggers the given callback per connection that is accepted.
+ This will stop running once the Max socket number is reached.
+
+ Customer callback function
+
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ User specified callback object passed to the callback
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ User specified callback object passed to the callback
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to do basic postConnectErrorChecking
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Private function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index for the connected socket.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+
+
+
+ Update the socket info also
+
+
+
+
+
+
+
+
+
+ Address of the client which got connected to the server at the specified index
+
+ Unique Client Index
+ string or null
+
+
+
+ Local Address of server that got connected to the client at the specified index
+
+ Unique Client Index
+ string or null
+
+
+
+ Source Port number of client which got connected to the server at the specified index
+
+ Unique Client Index
+ port number or zero
+
+
+
+ Incoming data buffer for the client at the specified index
+
+ Unique client Index
+ byte array or null
+
+
+
+ Function to get the socket status for the client at the specified index
+
+ Unique client Index
+ Socket status ...
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Timeout duration in milliseconds for testing whether sending is possible prior to writing the data.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client
+
+ Buffer of bytes
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Callback for the async send
+
+
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to disconnect the client from the server
+ This assumes a single client is connected to the server and will close that client
+
+ SocketErrorCodes indicating a failure or a success
+ The TCP Server handles disconnecting of the client automatically in cases where there is an error.
+
+
+
+ Function to disconnect a specific client at the specified index
+
+ Unique client Index
+ SocketErrorCodes indicating a failure or a success
+ The TCP Server handles disconnecting of the client automatically in cases where there is an error.
+
+
+
+ Function to disconnect all the sockets and to stop the server.
+
+
+
+
+ Determines if there are pending connection requests.
+
+ true if connections are pending; otherwise, false.
+ The server has not been started using "WaitForConnection" or "WaitForConnectionAsync".
+
+
+
+ Function to stop the TCP server, but leave the existing connections in place
+
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+
+ Client Index
+ Offset into the packet to start receive
+ Number of bytes received.
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+
+ Client Index
+ Number of bytes received.
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This assumes a single client is connected to the server and reads data from that client.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This assumes a single client is connected to the server and reads data from that client.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+
+
+
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Offset into the packet to start receive
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Offset into the packet to start receive
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to return whether data is available to be read from the client at the specified index
+
+ Client Index
+ True if there is data available or false
+
+
+
+ Function to read data from the client
+ This assumes a single client is connected to the server and reads data from that client.
+ This function will clear out the buffer before reading in new data.
+
+ Number of bytes received.
+
+
+
+ Function to check if a client at the specified index is connected or not
+
+ Client Index
+ true or false.
+
+
+
+ Handle link up on a TCP Server
+
+
+
+
+ Handle link loss on a TCP Server
+ Closes the socket and sets the status to be SOCKET_STATUS_LINK_LOST
+
+
+
+
+ Address to accept connection from (the server's address)
+
+
+
+
+ Indicates the state of the server
+
+
+
+
+ Timeout period in milli second for socket send or receive
+
+
+
+
+ Port Number for the server port
+
+
+
+
+ Max number of clients supported
+
+
+
+
+ Indicates number of clients connected at the current time.
+ This will return -1 if we are unable to get the count.
+
+
+
+
+ Gets or Sets the current state of the Nagle Algorithm for the server socket.
+ Enabling Nagle will delay when send or receive buffers are not full.
+ Note: Nagle is not enabled by default.
+
+
+
+
+ Socket status change event that is fired when the status changes
+
+
+
+
+ Event triggered when the status of the socket changes
+
+
+
+
+ Indicates if the user wants to bind to a specific adapter
+ This is valid on systems which support multiple adapters.
+ Ignored on systems which do not support multiple adapters.
+ Only valid if the address of the TCP server is defined as 0.0.0.0 - Ignored otherwise
+ Set to EthernetAdapterType.EthernetUnknownAdapter if no specific binding is required.
+ On units which just have a single adapter - we can accept a connection from anywhere
+ - In this case this setting is ignored
+ On units which have multiple adapters
+ - If the user specified EthernetCSAdapter then accept connection from Control Subnet side only
+ - If the user specified EthernetLAN2Adapter then accept connection from LAN2 side only
+ - If the user specified EthernetLANAdapter, then accept connections from anywhere but from the Control subnet side and LAN2
+
+
+
+
+ Local Address of server that accepted a connection.
+ This assumes a single client is connected to the server and returns the local address of that server connection.
+ If no client is connected - it returns String.Empty.
+
+
+
+
+ Address of the client which got connected to the server.
+ This assumes a single client is connected to the server and returns the address of that client.
+ If no client is connected - it returns String.Empty
+
+
+
+
+ Source Port number of the client which got connected to the server.
+ This assumes a single client is connected to the server and returns the source port number of that client.
+ If no client is connected - it returns 0.
+
+
+
+
+ Incoming data buffer for the client connected to the server
+ This assumes a single connection to the TCP Server
+
+
+
+
+ Function to get a socket status
+ This assumes a single client is connected to the server and returns the address of that client
+
+ Socket status ...
+
+
+
+ Indicates whether data is available on the client to be read.
+ This assumes a single client is connected to the server and returns true if there is data which can be read from that specific client.
+
+
+
+
+ private class for the active socket
+
+
+
+
+ Socket timer timeout function
+
+ current active socket
+
+
+
+ Listens for secure connections from TCP network clients.
+
+
+
+
+ Initializes a new instance of the SecureTcpListener class that listens to the specified IP address and port.
+
+ The local IP address.
+ The port on which to listen.
+ The security options to use.
+ is a null reference (Nothing in Visual Basic).
+ is not between MinPort and MaxPort.
+
+
+
+ Initializes a new instance of the SecureTcpListener class that listens to the specified IP address and port.
+
+ The local IP address.
+ The port on which to listen.
+ is a null reference (Nothing in Visual Basic).
+ is not between MinPort and MaxPort.
+
+
+
+ Gets the security options that are used for incoming connections.
+
+ A instance.
+
+
+
+ Multiple client Secure TCP Server class
+ SecureTCPServer requires firmware version 1.500.0005 or above
+ If no user certificate is provided, the SecureTCPServer will use the SSL state of the control system to determine which certificate to use. i.e. SSL Self will use the self signed certificate of the control system. SSL must be enabled on the controller.
+
+
+ This code snippet shows how one might instantiate and use a SecureTCPServer object
+
+ using System;
+ using System.Text; // for ASCIIEncoding
+ using Crestron.SimplSharp; // for CrestronConsole
+ using Crestron.SimplSharp.CrestronSockets;
+
+ /* ...Startup code for a SecureTCPServer... */
+
+ int port = 8000;
+ int bufsize = 100;
+ int max_connections = 10;
+
+ SecureTCPServer server = new SecureTCPServer(port, bufsize, EthernetAdapterType.EthernetUnknownAdapter, max_connections);
+ server.SocketStatusChange += new SecureTCPServerSocketStatusChangeEventHandler(ServerSocketStatusChanged);
+
+ // ServerConnectedCallback will get invoked once a client either
+ // connects successfully or if the connection encounters an error
+ SocketErrorCodes err = server.WaitForConnectionAsync(ServerConnectedCallback);
+ CrestronConsole.PrintLine("WaitForConnectionAsync returned: " + err);
+
+ /* ...Callback methods... */
+
+ public void ServerSocketStatusChanged(SecureTCPServer server, uint clientIndex, SocketStatus status)
+ {
+ // A single SecureTCPServer may be handling many different sockets (up to server.MaxNumberOfClientSupported) at once.
+ // This event handler is called whenever the status of any one of these sockets changes. clientIndex
+ // uniquely identifies which socket has received a new status.
+
+ if (status == SocketStatus.SOCKET_STATUS_CONNECTED)
+ {
+ CrestronConsole.PrintLine("ServerSocketStatusChanged: Client " + clientIndex + " connected.");
+ }
+ else
+ {
+ CrestronConsole.PrintLine("ServerSocketStatusChange for client " + clientIndex + ": " + status + ".");
+ }
+ }
+
+ public void ServerConnectedCallback(SecureTCPServer server, uint clientIndex)
+ {
+ if (clientIndex != 0)
+ {
+ CrestronConsole.PrintLine("Server listening on port " + server.PortNumber + " has connected with a client (client #"+ clientIndex + ")");
+ server.ReceiveDataAsync(clientIndex, ServerDataReceivedCallback);
+ if (server.MaxNumberOfClientSupported == server.NumberOfClientsConnected)
+ {
+ CrestronConsole.PrintLine("Client limit reached.");
+ // This call to Stop() causes the server.State flag, SERVER_NOT_LISTENING, to be set
+ server.Stop();
+ CrestronConsole.PrintLine("After calling server.Stop(), the server state is: " + server.State);
+ }
+ // If the client limit is reached, WaitForConnectionAsync will return SOCKET_MAX_CONNECTIONS_REACHED
+ // and the ServerConnectedCallback will not be registered. Otherwise, the call to WaitForConnectionAsync
+ // causes the server to keep listening for more clients.
+ SocketErrorCodes err = server.WaitForConnectionAsync(ServerConnectedCallback);
+ CrestronConsole.PrintLine("WaitForConnectionAsync returned: " + err);
+ }
+ // A clientIndex of 0 could mean that the server is no longer listening, or that the TLS handshake failed when a client tried to connect.
+ // In the case of a TLS handshake failure, wait for another connection so that other clients can still connect
+ else
+ {
+ CrestronConsole.Print("Error in ServerConnectedCallback: ");
+ if ((server.State & ServerState.SERVER_NOT_LISTENING) > 0)
+ {
+ CrestronConsole.PrintLine("Server is no longer listening.");
+ }
+ else
+ {
+ CrestronConsole.PrintLine("Unable to make connection with client.");
+ // This connection failed, but keep waiting for another
+ server.WaitForConnectionAsync(ServerConnectedCallback);
+ }
+ }
+ }
+
+ public void ServerDataReceivedCallback(SecureTCPServer server, uint clientIndex, int bytesReceived)
+ {
+ if (bytesReceived <= 0) {
+ CrestronConsole.PrintLine("ServerDataReceivedCallback error: server's connection with client " + clientIndex + " has been closed.");
+ server.Disconnect(clientIndex);
+ // A connection has closed, so another client may connect if the server stopped listening
+ // due to the maximum number of clients connecting
+ if ((server.State & ServerState.SERVER_NOT_LISTENING) > 0)
+ server.WaitForConnectionAsync(ServerConnectedCallback);
+ }
+ else {
+ CrestronConsole.PrintLine("\n------ incoming message -----------");
+ byte[] recvd_bytes = new byte[bytesReceived];
+
+ // Copy the received bytes into a local buffer so that they can be echoed back.
+ // Do not pass the reference to the incoming data buffer itself to the SendDataAsync method
+ Array.Copy(server.GetIncomingDataBufferForSpecificClient(clientIndex), recvd_bytes, bytesReceived);
+
+ // The server in this example expects ASCII text from the client, but any other encoding is possible
+ string recvd_msg = ASCIIEncoding.ASCII.GetString(recvd_bytes, 0, bytesReceived);
+ CrestronConsole.PrintLine("Client " + clientIndex + " says: " + recvd_msg + "\r\nEchoing back to client " + clientIndex + "...");
+
+ // echo the received message back to the client who sent it
+ server.SendDataAsync(clientIndex, recvd_bytes, recvd_bytes.Length, ServerDataSentCallback);
+
+ // Begin waiting for another message from that same client
+ server.ReceiveDataAsync(clientIndex, ServerDataReceivedCallback);
+
+ CrestronConsole.PrintLine("---------- end of message ----------");
+ }
+ }
+
+ public void ServerDataSentCallback(SecureTCPServer server, uint clientIndex, int bytesSent)
+ {
+ if (bytesSent <= 0)
+ {
+ CrestronConsole.PrintLine("Error sending message. Connection has been closed");
+ }
+ else
+ {
+ CrestronConsole.PrintLine("Echoed message to client " + clientIndex + " (" + bytesSent + " byte(s))");
+ }
+ }
+
+
+
+
+
+
+ Constructor for the TCP Server
+
+ Server TCP Port.
+ Number of client connections supported.
+
+
+
+ Constructor for the Secure TCP server.
+ Sets the maximum number of clients supported to be 1
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+
+
+
+ Constructor for the TCP server
+ Sets the maximum number of clients supported to be 1
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+
+
+
+ Constructor for the TCP server
+
+ TCP Port.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP server
+
+ Client's IP Address or '0.0.0.0' for any client.
+ TCP Port.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP server
+
+ IP end point for client.
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Only valid if address is 0.0.0.0 and we have multiple adapters.
+ Set to EthernetUnknownAdapter if no specific binding is required.
+ Number of client connections supported.
+
+
+
+ Constructor for the TCP Server
+ Allocates buffer of default size
+ Sets the maximum number of clients supported to be 1
+
+ Server TCP Port.
+
+
+
+ Default constructor for the TCP Server
+ Initializes the port number to be a invalid value.
+ Allocates buffer of default size
+ Sets the maximum number of clients supported to be 1
+
+
+
+
+ Sets Server Security Certificate associated with this object.
+
+ The client x509 certificate object in binary (DER) format
+
+ object does not contain the corresponding private key so that it must be provided using a SetServerPrivateKey method.
+ This method requires firmware version 1.500.0007 or later
+
+
+
+
+ Sets the Private Key corresponding to the Server Certificate
+
+ The private key in binary (DER) format
+
+ This method requires firmware version 1.500.0007 or later
+
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call and will block until a connection is made or an
+ error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ SocketErrorCode indicating success or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call and will block until a connection is made or an
+ error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Client Index
+ SocketErrorCode indicating success or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Callback invoked when the client gets connected or an error occurred.
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to accept an incoming connection on the server. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Callback invoked when the client gets connected or an error occurred.
+ User specified callback object passed to the callback
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a blocking call and will block until
+ a connection is made or an error occurs.
+ Invoking WaitForConnection multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index
+ Socket Error Code indicating success or failure.
+
+
+
+ Callback for the wait For connect function
+
+
+
+
+
+ Function that accepts all incoming connections and triggers the given callback per connection that is accepted.
+ This will stop running once the Max socket number is reached.
+
+ Customer callback function
+
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ User specified callback object passed to the callback
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to accept an incoming connection on the server from the specified address. This is a non blocking call. The call will
+ check for the parameters and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+ Invoking WaitForConnectionAsync multiple times will throw a SOCKET_MAX_CONNECTIONS_REACHED error, if the server already has the max number
+ of connections active as specified by the MaxNumberOfClientSupported property.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ User specified callback object passed to the callback
+ Socket Error Code indicating operation is pending or failure.
+
+
+
+ Function to do basic postConnectErrorChecking
+
+
+
+
+
+
+
+
+
+
+
+
+ Parameter checking before attempting to connect to the specified address.
+
+
+
+ Target IP address to connect to.
+ Indicating whether addressToAcceptConnectionFrom is a host name, not IP address.
+
+
+
+
+ Callback for the SSLHandshakeNegotiationTimer
+
+ Secure TCP Client socket to close
+
+
+
+ Private function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Client Index for the connected socket.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+ If a user certificate and key are provided with the SetServerCertificate and SetServerPrivateKey functions, respectively, and there is an issue with the formatting and/or parsing, this exception will be thrown. Also, if a user certificate and key aren't provided when the SSL mode of the controller is OFF, there is no certificate on the control system to use, and thus an exception will be thrown.
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to accept an incoming connection on the server. This is a blocking call. This invokes the callback once a connection gets established
+ The callback needs to exit or else this function will not return.
+
+ Specific IP Address or '0.0.0.0' to accept a connection from any IP Address.
+ Callback invoked when the client gets connected.
+ Socket Error Code indicating success or failure.
+
+
+
+ Update the socket info also
+
+
+
+
+
+
+
+
+
+ Address of the client which got connected to the server at the specified index
+
+ Unique Client Index
+ string or null
+
+
+
+ Local Address of server that got connected to the client at the specified index
+
+ Unique Client Index
+ string or null
+
+
+
+ Source Port number of client which got connected to the server at the specified index
+
+ Unique Client Index
+ port number or zero
+
+
+
+ Incoming data buffer for the client at the specified index
+
+ Unique client Index
+ byte array or null
+
+
+
+ Function to get the socket status for the client at the specified index
+
+ Unique client Index
+ Socket status ...
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Timeout duration in milliseconds for testing whether sending is possible prior to writing the data.
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client at the specified index
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data to a client
+
+ Buffer of bytes
+ Count of bytes to send
+ Socket Error Code indicating success or failure.
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Callback for the async send
+
+
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to a client at the specified index
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Client Index
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to disconnect the client from the server
+ This assumes a single client is connected to the server and will close that client
+
+ SocketErrorCodes indicating a failure or a success
+ The TCP Server handles disconnecting of the client automatically in cases where there is an error.
+
+
+
+ Function to disconnect a specific client at the specified index
+
+ Unique client Index
+ SocketErrorCodes indicating a failure or a success
+ The TCP Server handles disconnecting of the client automatically in cases where there is an error.
+
+
+
+ Function to disconnect all the sockets and to stop the server.
+
+
+
+
+ Determines if there are pending connection requests.
+
+ true if connections are pending; otherwise, false.
+ The server has not been started using "WaitForConnection" or "WaitForConnectionAsync".
+
+
+
+ Function to stop the TCP server, but leave the existing connections in place
+
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+
+ Client Index
+ Offset into the packet to start receive
+ Number of bytes received.
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+
+ Client Index
+ Number of bytes received.
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This assumes a single client is connected to the server and reads data from that client.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This assumes a single client is connected to the server and reads data from that client.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+
+
+
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Offset into the packet to start receive
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ Offset into the packet to start receive
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the client at the specified index
+ This function will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Client Index
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to return whether data is available to be read from the client at the specified index
+
+ Client Index
+ True if there is data available or false
+
+
+
+ Function to read data from the client
+ This assumes a single client is connected to the server and reads data from that client.
+ This function will clear out the buffer before reading in new data.
+
+ Number of bytes received.
+
+
+
+ Function to check if a client at the specified index is connected or not
+
+ Client Index
+ true or false.
+
+
+
+ Handle link up on a TCP Server
+
+
+
+
+ Handle link loss on a TCP Server
+ Closes the socket and sets the status to be SOCKET_STATUS_LINK_LOST
+
+
+
+
+ Address to accept connection from (the server's address)
+
+
+
+
+ Indicates the state of the server
+
+
+
+
+ Property to set the SSL Handshake timeout in seconds. This controls the maximum time allowed for the SSL handshake to complete
+ before the socket is closed. The default timeout is which means that the SSL handshake
+ process will block forever. The range of permitted values is 30 seconds to .
+
+ Timeout cannot be less then 30 seconds
+
+
+
+ Timeout period in milli second for socket send or receive
+
+
+
+
+ Port Number for the server port
+
+
+
+
+ Max number of clients supported
+
+
+
+
+ Indicates number of clients connected at the current time.
+ This will return -1 if we are unable to get the count.
+
+
+
+
+ Gets or Sets the current state of the Nagle Algorithm for the server socket
+ Enabling Nagle will delay when send or receive buffers are not full.
+ Note: Nagle is not enabled by default.
+
+
+
+
+ Socket status change event that is fired when the status changes
+
+
+
+
+ Event triggered when the status of the socket changes
+
+
+
+
+ Indicates if the user wants to bind to a specific adapter
+ This is valid on systems which support multiple adapters.
+ Ignored on systems which do not support multiple adapters.
+ Only valid if the address of the TCP server is defined as 0.0.0.0 - Ignored otherwise
+ Set to EthernetAdapterType.EthernetUnknownAdapter if no specific binding is required.
+ On units which just have a single adapter - we can accept a connection from anywhere
+ - In this case this setting is ignored
+ On units which have multiple adapters
+ - If the user specified EthernetCSAdapter then accept connection from Control Subnet side only
+ - If the user specified EthernetLAN2Adapter then accept connection from LAN2 side only
+ - If the user specified EthernetLANAdapter, then accept connections from anywhere but from the Control subnet side and LAN2
+
+
+
+
+ Local Address of server that accepted a connection.
+ This assumes a single client is connected to the server and returns the local address of that server connection.
+
+
+
+
+ Address of the client which got connected to the server.
+ This assumes a single client is connected to the server and returns the address of that client
+
+
+
+
+ Source Port number of the client which got connected to the server.
+ This assumes a single client is connected to the server and returns the source port number of that client
+
+
+
+
+ Incoming data buffer for the client connected to the server
+ This assumes a single connection to the TCP Server
+
+
+
+
+ Function to get a socket status
+ This assumes a single client is connected to the server and returns the address of that client
+
+ Socket status ...
+
+
+
+ Indicates whether data is available on the client to be read.
+ This assumes a single client is connected to the server and returns true if there is data which can be read from that specific client.
+
+
+
+
+ private class for the active socket
+
+
+
+
+ Socket timer timeout function
+
+ current active socket
+
+
+
+ Class for the TCP Client
+
+
+
+
+ For reporting in WHO command
+
+
+
+
+
+
+
+
+
+
+
+ Default Constructor for the TCP Client
+ Initializes port number to be an invalid value
+ Allocates buffer of default size
+
+
+
+
+ Constructor for the TCP Client
+
+ IP Address of TCP Server to connect to.
+ TCP Port number.
+ Size of the internal buffer to hold received data.
+
+
+
+ Constructor for the TCP Client
+
+ IP end point of TCP Server to connect to.
+ Size of the internal buffer to hold received data.
+
+
+
+ Socket timer timeout function
+
+ A tcp client
+
+
+
+ Function to validate the parameters before we initiate a connection.
+
+
+
+
+
+
+ Have the Client Connect to the specified server.
+
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Callback method for the Begin Connect ...
+
+
+
+
+
+ Function to connect to the server asynchronously. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+
+ Callback invoked when the client gets connected or an error occurred.
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to connect to the server asynchronously. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+
+ Callback invoked when the client gets connected or an error occurred.
+ User specified object passed to the callback
+ SocketErrorCode indicating socket operation pending or an error
+
+
+
+ Function to disconnect from an already connected socket
+
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Offset to read the data from
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Offset to read the data from
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the TCP client
+ This will clear out the buffer before reading in new data.
+
+ Offset to read the data from
+ The number of bytes received by the client.
+
+
+
+ Function to read data from the TCP client
+ This will clear out the buffer before reading in new data.
+
+ The number of bytes received by the client.
+
+
+
+ Function to send data to the server
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Function to send data to the server
+
+ Buffer of bytes
+ Count of bytes to send
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Callback for the async send
+
+
+
+
+
+ Function to send data asynchronously to the server
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified object that is passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified object that is passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Handle link up on a TCP client
+ Sets the state to be SOCKET_STATUS_NO_CONNECT
+
+
+
+
+ Handle link loss on a TCP client
+ Disconnects the socket and sets the status to be SOCKET_STATUS_LINK_LOST
+
+
+
+
+ free resources and disconnect
+
+
+
+
+ Releases the unmanaged resources used by the TcpClient and optionally releases the managed resources.
+
+ Set to true to release both managed and unmanaged resources; false to release
+ only unmanaged resources.
+
+
+
+ Sets the address of server to connect to.
+ Returns the address of the server.
+
+
+
+
+ Timeout period in milli second for socket send or receive
+
+
+
+
+ Indicates the local IP address of the client.
+
+
+
+
+ Indicates the local port number used
+ Only valid after the client is connected to the server.
+
+
+
+
+ Port number
+ This is the port number of the server to connect to.
+
+
+
+
+ Buffer for Incoming Data
+
+
+
+
+ Socket status
+
+
+
+
+ Socket status change event that is fired when the status changes
+
+
+
+
+ Event triggered when the status of the socket changes
+
+
+
+
+ Gets or Sets the current state of the Nagle Algorithm for the client
+ Enabling Nagle will delay when send or receive buffers are not full.
+ Note: Nagle is not enabled by default.
+
+
+
+
+ Returns the Ethernet adapter on which the socket resides
+ EthernetAdapterType.EthernetLANAdapter indicates that the socket is on the LAN Adapter
+ EthernetAdapterType.EthernetCSAdapter indicates the Control Subnet side (for a system with a router)
+ EthernetAdapterType.EthernetUnknownAdapter indicates that the socket is not initialized as yet
+ EthernetAdapterType.EthernetLAN2Adapter indicates the second LAN Adapter
+
+
+
+
+ Indicates whether data is available on the client to be read.
+
+
+
+
+ Class for the Secure TCP Client
+
+ This code snippet shows how one might instantiate and use a SecureTCPClient object
+
+ using System;
+ using System.Text; // for ASCIIEncoding
+ using Crestron.SimplSharp; // for CrestronConsole
+ using Crestron.SimplSharp.CrestronSockets; // for SecureTCPClient
+
+ /* ...Startup code for a SecureTCPClient... */
+
+ SecureTCPClient client = new SecureTCPClient("localhost", 8000, 100); // provide hostname, port, and size of the incoming data buffer
+ client.SocketStatusChange += new SecureTCPClientSocketStatusChangeEventHandler(clientSocketStatusChange);
+
+ SocketErrorCodes err;
+
+ ErrorLog.Notice("Trying to connect with server...");
+ try
+ {
+ // clientConnectCallback gets invoked once client either
+ // connects successfully or encounters an error
+ err = client.ConnectToServerAsync(clientConnectCallback);
+ CrestronConsole.PrintLine("ConnectToServerAsync returned: " + err);
+ }
+ catch (Exception e)
+ {
+ CrestronConsole.PrintLine("Error connecting to server: " + e.Message);
+ }
+
+ /* ...Callback methods... */
+
+ public void clientSocketStatusChange(SecureTCPClient client, SocketStatus clientSocketStatus)
+ {
+ CrestronConsole.PrintLine("Client Socket Status Change - Socket State is now " + clientSocketStatus);
+ }
+
+ public void clientConnectCallback(SecureTCPClient client)
+ {
+ CrestronConsole.PrintLine("clientConnectCallback: ClientStatus is: " + client.ClientStatus);
+ if (client.ClientStatus == SocketStatus.SOCKET_STATUS_CONNECTED)
+ {
+ CrestronConsole.PrintLine("clientConnectCallback: Connected to " + client.AddressClientConnectedTo + " on port " + client.PortNumber);
+ // Once connected, begin waiting for packets from the server.
+ // This call to ReceiveDataAsync is necessary to receive the FIN packet from the server in the event
+ // that the TLS handshake fails and the connection cannot be made. If you do not call ReceiveDataAsync here,
+ // the client will remain "connected" from its perspective, though no connection has been made.
+ client.ReceiveDataAsync(clientReceiveCallback);
+ }
+ else
+ {
+ CrestronConsole.PrintLine("clientConnectCallback: No connection could be made with the server.");
+ }
+ }
+
+ public void clientReceiveCallback(SecureTCPClient client, int bytes_recvd)
+ {
+ if (bytes_recvd <= 0) // 0 or negative byte count indicates the connection has been closed
+ {
+ CrestronConsole.PrintLine("clientReceiveCallback: Could not receive message- connection closed");
+ }
+ else
+ {
+ try
+ {
+ CrestronConsole.PrintLine("Received " + bytes_recvd + " bytes from " + client.AddressClientConnectedTo + " port " + client.PortNumber);
+ string received = ASCIIEncoding.ASCII.GetString(client.IncomingDataBuffer, 0, client.IncomingDataBuffer.Length);
+ CrestronConsole.PrintLine("Server says: " + received);
+ }
+ catch (Exception e)
+ {
+ CrestronConsole.PrintLine("Exception in clientReceiveCallback: " + e.Message);
+ }
+ // Wait for another message
+ client.ReceiveDataAsync(clientReceiveCallback);
+ }
+ }
+
+
+
+
+
+
+ For reporting in WHO command
+
+
+
+
+
+
+
+
+
+
+
+ Default Constructor for the Secure TCP Client
+ Initializes port number to be an invalid value
+ Allocates buffer of default size
+
+
+
+
+ Constructor for the Secure TCP Client
+
+ IP Address of TCP Server to connect to.
+ TCP Port number.
+ Size of the internal buffer to hold received data.
+
+
+
+ Constructor for the TCP Client
+
+ IP end point of TCP Server to connect to.
+ Size of the internal buffer to hold received data.
+
+
+
+ Sets Client Security Certificate associated with this object.
+
+ The client x509 certificate object in binary (DER) format
+
+ object does not contain the corresponding private key so it must be provided using a SetClientPrivateKey method.
+ This method requires firmware version 1.502.xxxx or later
+
+
+
+
+ Sets the Private Key corresponding to the Client Certificate
+
+ The private key in binary (DER) format
+
+ This method requires firmware version 1.502.0048 or later
+
+
+
+
+ Socket timer timeout function
+
+ A tcp client
+
+
+
+ Function to validate the parameters before we initiate a connection.
+
+ Target IP address to connect to.
+ Indicating whether is a host name, not IP address.
+
+
+
+
+ Have the Client Connect to the specified server.
+
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Callback method for the Begin Connect ...
+
+
+
+
+
+ Function to connect to the server asynchronously. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+
+ Callback invoked when the client gets connected or an error occurred.
+ SocketErrorCode indicating socket operation pending or an error
+
+ This method requires firmware version 1.502.xxxx or later
+
+
+
+
+ Function to connect to the server asynchronously. This is a non blocking call. The call will check for the parameters
+ and will start an asynchronous operation. The callback gets invoked when the connection succeeds or an error occurs.
+
+ Callback invoked when the client gets connected or an error occurred.
+ User specified object passed to the callback
+ SocketErrorCode indicating socket operation pending or an error
+
+ This method requires firmware version 1.502.xxxx or later
+
+
+
+
+ Internal method - will not check for the state at all.
+
+
+
+
+ Function to disconnect from an already connected socket
+
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Offset to read the data from
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Offset to read the data from
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the TCP client. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the TCP client
+ This will clear out the buffer before reading in new data.
+
+ Offset to read the data from
+ The number of bytes received by the client.
+
+
+
+ Function to read data from the TCP client
+ This will clear out the buffer before reading in new data.
+
+ The number of bytes received by the client.
+
+
+
+ Function to send data to the server
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Function to send data to the server
+
+ Buffer of bytes
+ Count of bytes to send
+ SocketErrorCodes indicating a success or a failure
+
+
+
+ Callback for the async send
+
+
+
+
+
+ Function to send data asynchronously to the server
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Start at the specified offset
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified object that is passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the server.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified object that is passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Handle link up on a TCP client
+ Sets the state to be SOCKET_STATUS_NO_CONNECT
+
+
+
+
+ Handle link loss on a TCP client
+ Disconnects the socket and sets the status to be SOCKET_STATUS_LINK_LOST
+
+
+
+
+ free resources and disconnect
+
+
+
+
+ Releases the unmanaged resources used by the SecureTCPClient and optionally releases the managed resources.
+
+ Set to true to release both managed and unmanaged resources; false to release
+ only unmanaged resources.
+
+
+
+ Sets the address of server to connect to.
+ Returns the address of the server.
+
+
+
+
+ Timeout period in milli second for socket send or receive
+
+
+
+
+ Indicates the local IP address of the client.
+
+
+
+
+ Indicates the local port number used
+ Only valid after the client is connected to the server.
+
+
+
+
+ Port number
+ This is the port number of the server to connect to.
+
+
+
+
+ Buffer for Incoming Data
+
+
+
+
+ Socket status
+
+
+
+
+ Returns Secure Stream used for Ssl Connection.
+
+
+
+
+ Socket status change event that is fired when the status changes
+
+
+
+
+ Event triggered when the status of the socket changes
+
+
+
+
+ Gets or Sets the current state of the Nagle Algorithm for the client
+ Enabling Nagle will delay when send or receive buffers are not full.
+ Note: Nagle is not enabled by default.
+
+
+
+
+ Returns the Ethernet adapter on which the socket resides
+ EthernetAdapterType.EthernetLANAdapter indicates that the socket is on the LAN Adapter
+ EthernetAdapterType.EthernetCSAdapter indicates the Control Subnet side (for a system with a router)
+ EthernetAdapterType.EthernetUnknownAdapter indicates that the socket is not initialized as yet
+ EthernetAdapterType.EthernetLAN2Adapter indicates the second LAN Adapter
+
+
+
+
+ Indicates whether data is available on the client to be read.
+
+
+
+
+ Class for the UDP Server
+
+
+
+
+ Default Constructor for the UDP Server
+ Initializes port number to be an invalid value
+ Allocates buffer of default size
+
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number
+ Size of internal buffer to store received data.
+ Indicates the remote port number
+
+
+
+ Constructor for the UDP server
+
+ Indicates IP end point we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number
+ Size of internal buffer to store received data.
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Set to
+ EthernetUnknownAdapter if no specific binding is required. Only valid if address is 0.0.0.0 / 255.255.255.255 or a multicast socket
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Set to
+ EthernetUnknownAdapter if no specific binding is required. Only valid if address is 0.0.0.0 / 255.255.255.255 or a multicast socket
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Set to
+ EthernetUnknownAdapter if no specific binding is required. Only valid if address is 0.0.0.0 / 255.255.255.255 or a multicast socket
+ Indicates the remote port number
+
+
+
+ Constructor for the UDP server
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number
+ Size of internal buffer to store received data.
+ Ethernet adapter to bind to. Based on the EthernetAdapterType enum. Set to
+ EthernetUnknownAdapter if no specific binding is required. Only valid if address is 0.0.0.0 / 255.255.255.255 or a multicast socket
+
+
+
+ Socket timer timeout function
+
+ UDP server
+
+
+
+ Function to enable the UDP server
+
+ SocketErrorCodes indicating a success or failure
+
+
+
+ IsIpAddressMulticast - Function to determine if the specified IP address is a multicast address
+
+
+
+
+
+ Function to enable the UDP server for the specified remote address using the specified local and remote port number
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number. Can be set to 0 to use the next available port number
+ Indicates the remote port number.
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to enable the UDP server for the specified remote address using the specified local and remote port number
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local port number. Can be set to 0 to use the next available port number
+ Indicates the remote port number.
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to enable the UDP server for the specified remote address and the portnumber.
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to enable the UDP server for the specified remote address and the portnumber.
+
+ Indicates address we accept data from. This could be a unicast/multicast/broadcast address or 0.0.0.0 to listen to any remote address.
+ Indicates the local and the remote port number
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to uninitialize the UDP server and free all resources
+
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to read data asynchronously from the UDP Server. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data asynchronously from the UDP Server. This is a non-blocking call.
+ This will clear out the buffer before reading in new data.
+ The callback function gets invoked once the read succeeds or an error occurs.
+
+ Callback function to get invoked when data has been received or an error occurs
+ User specified callback object that is passed to the callback
+ Socket error code indicating operation pending or an error
+
+
+
+ Function to read data from the socket. The Callback function gets invoked when the read succeeds or an error
+ occurs.
+
+ Byte array to read the data into
+ Receive Callback to invoke.
+
+
+
+
+ Function to read data from the socket. The Callback function gets invoked when the read succeeds or an error
+ occurs.
+
+ Byte array to read the data into
+ Receive Callback to invoke.
+ User specified callback object passed to the callback
+
+
+
+
+ Function to make sure that the UDP is parsed properly before it is passed on ...
+
+
+
+
+
+
+
+ Function to read data from the UDP Server. This is a blocking call.
+ This will clear out the buffer before reading in new data.
+
+ Returns the number of bytes read
+
+
+
+ Function to send data to the remote IP Address and port number where the last packet was received from.
+ Uses the IPAddressLastMessageReceivedFrom and the IPPortLastMessageReceivedFrom
+
+ Buffer of bytes
+ Number of bytes to send
+ SocketErrorCodes indicating success or specific failure
+
+
+
+ Function to send data asynchronously to the remote IP Address and port number where the last packet was received from.
+ Uses the IPAddressLastMessageReceivedFrom and the IPPortLastMessageReceivedFrom.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Number of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Receive data callback
+
+
+
+
+
+ Callback for the send Data Async call
+
+
+
+
+
+ Function to send data asynchronously to the specified address and port number.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Number of bytes to send
+ Address to send to
+ Port number to send to
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the specified address and port number.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Number of bytes to send
+ IP end point to send to
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the specified address and port number.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Number of bytes to send
+ Address to send to
+ Port number to send to
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to send data asynchronously to the specified address and port number.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Number of bytes to send
+ IP end point to send to
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating socket send pending or specific failure
+
+
+
+ Function to do basic error checking.
+
+
+
+
+
+
+
+
+
+ Function to send data to a specified remote address on the specified port number
+
+ Buffer of bytes
+ Number of bytes to send
+ Address to send to
+ Port number to send to
+ SocketErrorCodes indicating success or specific failure
+
+
+
+ Function to send data to a specified remote address on the specified port number
+
+ Buffer of bytes
+ Number of bytes to send
+ Address to send to
+ Port number to send to
+ Indicates that the address is a hostname and needs to be resolved.
+ SocketErrorCodes indicating success or specific failure
+
+
+
+ Function to send data to a specified remote address on the specified port number
+
+ Buffer of bytes
+ Number of bytes to send
+ IP end point to send to
+ SocketErrorCodes indicating success or specific failure
+
+
+
+ Function to send data to the server
+
+ Buffer of bytes
+ Count of bytes to send
+ SocketErrorCodes indicating a success or failure
+
+
+
+ Function to send data to the server asynchronously.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ SocketErrorCodes indicating a operation pending or failure
+
+
+
+ Function to send data to the server asynchronously.
+ The callback function gets invoked once the send succeeds or an error occurs.
+
+ Buffer of bytes
+ Count of bytes to send
+ Callback function to invoke when send completes
+ User specified callback object passed to the callback
+ SocketErrorCodes indicating a operation pending or failure
+
+
+
+ Handle link up on a UDP Server
+ Sets the status to SOCKET_STATUS_NO_CONNECT
+
+
+
+
+ Handle link loss on a UDP Server
+ Sets the status to be SOCKET_STATUS_LINK_LOST
+
+
+
+
+ free up resources and disable the server
+
+
+
+
+ Releases the unmanaged resources used by the UdpServer and optionally releases the managed resources.
+
+ Set to true to release both managed and unmanaged resources; false to release
+ only unmanaged resources.
+
+
+
+ Address to accept connection from
+
+
+
+
+ Indicates the local IP address of the client.
+
+
+
+
+ Timeout period in milli second for socket send or receive
+
+
+
+
+ Port number - This is the local and remote port number if the RemotePortNumber property
+ is not used. If the RemotePortNumber is defined, then this is just the local port number.
+ When used as the local port number - it can set as 0. In this case, we will use the next available port number.
+ Cannot be set to 0 when used as both the local and remote port number.
+
+
+
+
+ Remote port number
+
+
+
+
+ Buffer for Incoming Data
+
+
+
+
+ Socket status
+
+
+
+
+ Indicates if the user wants to bind to a specific adapter
+ This is valid on systems which support multiple adapters.
+ Undefined on systems which do not support multiple adapters.
+ Only valid if the address of the UDP server is defined as 0.0.0.0/255.255.255.255/ Multicast socket - Ignored otherwise.
+ Set to EthernetAdapterType.EthernetUnknownAdapter if no specific binding is required.
+
+
+
+
+ String indicating the source address that the last UDP Packet was received from.
+ Valid only after a packet has been received from the remote side.
+ Used within the SendDataEx function to send data back to the remote endpoint where the last data was received from.
+ This will return String.Empty if no packet has been received from the remote end
+
+
+
+
+ This indicates source port that the last UDP Packet was received from.
+ Valid only after a packet has been received from the remote side.
+ Used within the SendDataEx function to send data back to the remote endpoint where the last data was received from.
+
+
+
+
+ Indicates whether data is available on the UDP server
+
+
+
+
+ Contains the XML namespaces and prefixes that the uses to generate qualified names in an XML-document instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class, using the specified instance of containing the collection of prefix and namespace pairs.
+
+ An array of XmlQualifiedName objects.
+
+
+
+ Initializes a new instance of the class, using the specified instance of containing the collection of prefix and namespace pairs.
+
+ An instance of the containing the namespace and prefix pairs.
+
+
+
+ Adds a prefix and namespace pair to an object.
+
+ The prefix associated with an XML namespace.
+ An XML namespace.
+ If you want the to qualify the element and attribute names in an XML document, you must
+ Add the prefix and namespace pairs to a object. Any namespaces
+ that you add must conform to the www.w3.org specification Namespaces in XML.
+
+
+
+ Gets the array of prefix and namespace pairs in a object.
+
+ An array of objects that are used as qualified names in an XML document.
+
+
+
+ Gets the number of prefix and namespace pairs in the collection.
+
+
+
+
+ Thread start delegate
+
+
+
+
+ Constructor for the UserThreadStartDelegateWrapper
+
+
+
+
+
+
+ TimerCallbackFunction - This is the timer callback for the user specified function
+
+
+
+
+
+ Function to start the timer
+
+
+
+
+ Delegate for the callback for the Invoke functionality for the Crestron Sharp Helper
+
+ User specified Specific Parameter
+
+
+
+ Crestron Invoke class - Provides BeginInvoke functionality
+
+
+
+
+ Function to Invoke the user specified callback
+
+ Callback function to be invoked
+ Object to the specific callback - Reserved for future use
+ callbackFunction cannot be NULL
+
+
+
+ Function to Invoke the user specified callback
+
+ Callback function to be invoked
+ Parameter to be passes to the callback function
+ Object to the specific callback - Reserved for future use
+ callbackFunction cannot be NULL
+
+
+
+ Contains File system information exposed by statvfs@openssh.com request.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The bsize.
+ The frsize.
+ The blocks.
+ The bfree.
+ The bavail.
+ The files.
+ The ffree.
+ The favail.
+ The sid.
+ The flag.
+ The namemax.
+
+
+
+ Gets the size of the block.
+
+
+ The size of the block.
+
+
+
+
+ Gets the total blocks.
+
+
+ The total blocks.
+
+
+
+
+ Gets the free blocks.
+
+
+ The free blocks.
+
+
+
+
+ Gets the available blocks.
+
+
+ The available blocks.
+
+
+
+
+ Gets the total nodes.
+
+
+ The total nodes.
+
+
+
+
+ Gets the free nodes.
+
+
+ The free nodes.
+
+
+
+
+ Gets the available nodes.
+
+
+ The available nodes.
+
+
+
+
+ Gets the sid.
+
+
+ The sid.
+
+
+
+
+ Gets a value indicating whether this instance is read only.
+
+
+ true if this instance is read only; otherwise, false.
+
+
+
+
+ Gets a value indicating whether [supports set uid].
+
+
+ true if [supports set uid]; otherwise, false.
+
+
+
+
+ Gets the max name length.
+
+
+ The max name length.
+
+
+
+
+ Encapsulates the results of an asynchronous download operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The async callback.
+ The state.
+
+
+
+ Updates asynchronous operation status information.
+
+ Number of downloaded bytes.
+
+
+
+ Gets or sets a value indicating whether to cancel asynchronous download operation.
+
+
+ true if download operation to be canceled; otherwise, false.
+
+
+ Download operation will be canceled after finishing uploading current buffer.
+
+
+
+
+ Gets the number of downloaded bytes.
+
+
+
+
+ Represents base class for Diffie Hellman key exchange algorithm
+
+
+
+
+ Specifies client payload
+
+
+
+
+ Specifies server payload
+
+
+
+
+ Specifies client exchange number.
+
+
+
+
+ Specifies server exchange number.
+
+
+
+
+ Specifies random generated number.
+
+
+
+
+ Specifies host key data.
+
+
+
+
+ Specifies signature data.
+
+
+
+
+ Starts key exchange algorithm
+
+ The session.
+ Key exchange init message.
+
+
+
+ Validates the exchange hash.
+
+
+ true if exchange hash is valid; otherwise false.
+
+
+
+
+ Populates the client exchange value.
+
+
+
+
+ Implements PKCS7 cipher padding
+
+
+
+
+ Transforms the specified input.
+
+ Size of the block.
+ The input.
+
+ Padded data array.
+
+
+
+
+ Implements CFB cipher mode
+
+
+
+
+ Initializes a new instance of the class.
+
+ The iv.
+
+
+
+ Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
+
+ The input data to encrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write encrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes encrypted.
+
+
+
+
+ Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
+
+ The input data to decrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write decrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes decrypted.
+
+
+
+
+ Represents SSH_MSG_KEXECDH_REPLY message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key
+
+ The host key.
+
+
+
+ Gets the the server's ephemeral contribution to the ECDH exchange, encoded as an octet string.
+
+
+
+
+ Gets the an octet string containing the server's signature of the newly established exchange hash value.
+
+ The signature.
+
+
+
+ Represents "subsystem" type channel request information
+
+
+
+
+ Channel request name
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The subsystem.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the request.
+
+
+ The name of the request.
+
+
+
+
+ Gets the name of the subsystem.
+
+
+ The name of the subsystem.
+
+
+
+
+ Represents "eow@openssh.com" type channel request information
+
+
+
+
+ Channel request name
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name of the request.
+
+
+ The name of the request.
+
+
+
+
+ Represents SSH_MSG_USERAUTH_SUCCESS message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Represents SSH_MSG_USERAUTH_PK_OK message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the name of the public key algorithm.
+
+
+ The name of the public key algorithm.
+
+
+
+
+ Gets the public key data.
+
+
+
+
+ Represents SSH_MSG_USERAUTH_INFO_REQUEST message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets information request name.
+
+
+
+
+ Gets information request instruction.
+
+
+
+
+ Gets information request language.
+
+
+
+
+ Gets information request prompts.
+
+
+
+
+ The exception that is thrown when pass phrase for key file is empty or null
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ The exception that is thrown when authentication failed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Provides data for event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Request information.
+
+
+
+ Gets request information.
+
+
+
+
+ Provides prompt information when is raised
+
+
+
+
+ Initializes a new instance of the class.
+
+ The sequence id.
+ if set to true the user input should be echoed.
+ The request.
+
+
+
+ Gets the prompt sequence id.
+
+
+
+
+ Gets or sets a value indicating whether the user input should be echoed as characters are typed.
+
+
+ true if the user input should be echoed as characters are typed; otherwise, false.
+
+
+
+
+ Gets server information request.
+
+
+
+
+ Gets or sets server information response.
+
+
+ The response.
+
+
+
+
+ This enumeration defines the values of how frequently the HostName should be looked up.
+
+
+
+
+ The specified HostName should be looked up once per application run.
+
+
+
+
+ The HostName will be resolved again for each subsequent connect.
+ This value is preferable if you anticipate the System.Net.IPAddress of the target host to change frequently.
+
+
+
+
+ Crestron License manager class
+
+
+
+
+ Method to check to see if this is a default license. if a default license then we do not indicate that the
+ unit is licensed.
+
+ Vendor Id
+ Module Id
+
+
+
+
+ Validate license information
+
+ Vendor Identifier
+ Module Identifier
+ A .
+
+
+
+ Crestron License manager information data.
+
+
+
+
+ License payload data
+
+
+
+
+ License name string
+
+
+
+
+ License info string
+
+
+
+
+ license is valid flag
+
+
+
+
+ License vendor id
+
+
+
+
+ License module id
+
+
+
+
+ Get license is valid flag for last license validation check (true=valid)
+
+
+
+
+ Get module id for last license validation access
+
+
+
+
+ Get module id for last license validation access
+
+
+
+
+ Get payload data for last license validation access
+
+
+
+
+ Get/Set info string for last license validation access
+
+
+
+
+ Get/Set name string for last license validation access
+
+
+
+
+ Calculates the 16 bit CRC of a packet using a table.
+
+ A pointer to the packet that the CRC will be calculated for.
+ A pointer to where the CRC will go.
+ Variable that the CrcHi will be put into.
+ Variable that the CrcLo will be put into.
+
+
+
+ Implements RSA cipher algorithm.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The RSA key.
+
+
+
+ Encrypts the specified data.
+
+ The data.
+ Encrypted data.
+
+
+
+ Decrypts the specified data.
+
+ The data.
+
+ Decrypted data.
+
+ Only block type 01 or 02 are supported.
+ Thrown when decrypted block type is not supported.
+
+
+
+ Implements CBC cipher mode
+
+
+
+
+ Initializes a new instance of the class.
+
+ The iv.
+
+
+
+ Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
+
+ The input data to encrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write encrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes encrypted.
+
+
+
+
+ Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
+
+ The input data to decrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write decrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes decrypted.
+
+
+
+
+ AES cipher implementation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ The mode.
+ The padding.
+ is null.
+ Keysize is not valid for this algorithm.
+
+
+
+ Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
+
+ The input data to encrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write encrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes encrypted.
+
+ or is null.
+ or is too short.
+
+
+
+ Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
+
+ The input data to decrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write decrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes decrypted.
+
+ or is null.
+ or is too short.
+
+
+
+ Provides functionality to perform password authentication.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The username.
+ The password.
+ is whitespace or null.
+ is null.
+
+
+
+ Initializes a new instance of the class.
+
+ The username.
+ The password.
+ is whitespace or null.
+ is null.
+
+
+
+ Authenticates the specified session.
+
+ The session to authenticate.
+
+ Result of authentication process.
+
+ is null.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Releases unmanaged resources and performs other cleanup operations before the
+ is reclaimed by garbage collection.
+
+
+
+
+ Gets authentication method name
+
+
+
+
+ Occurs when user's password has expired and needs to be changed.
+
+
+
+
+ Provides list of disconnect reason as specified by the protocol.
+
+
+
+
+ Disconnect reason is not provided.
+
+
+
+
+ SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
+
+
+
+
+ SSH_DISCONNECT_PROTOCOL_ERROR
+
+
+
+
+ SSH_DISCONNECT_KEY_EXCHANGE_FAILED
+
+
+
+
+ SSH_DISCONNECT_RESERVED
+
+
+
+
+ SSH_DISCONNECT_MAC_ERROR
+
+
+
+
+ SSH_DISCONNECT_COMPRESSION_ERROR
+
+
+
+
+ SSH_DISCONNECT_SERVICE_NOT_AVAILABLE
+
+
+
+
+ SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
+
+
+
+
+ SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE
+
+
+
+
+ SSH_DISCONNECT_CONNECTION_LOST
+
+
+
+
+ SSH_DISCONNECT_BY_APPLICATION
+
+
+
+
+ SSH_DISCONNECT_TOO_MANY_CONNECTIONS
+
+
+
+
+ SSH_DISCONNECT_AUTH_CANCELLED_BY_USER
+
+
+
+
+ SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
+
+
+
+
+ SSH_DISCONNECT_ILLEGAL_USER_NAME
+
+
+
+
+ Represents SSH_MSG_CHANNEL_EOF message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The local channel number.
+
+
+
+ Provides data for the Downloading event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The downloaded filename.
+ The downloaded file size.
+ The number of downloaded bytes so far.
+
+
+
+ Gets the downloaded filename.
+
+
+
+
+ Gets the downloaded file size.
+
+
+
+
+ Gets number of downloaded bytes so far.
+
+
+
+
+ TCPClient Class provides client connections for TCP (Transmission Control Protocol) network services.
+
+
+
+
+ TCP Client base constructor
+
+
+
+
+ Class for the crestron Mutex
+
+
+
+
+ Constructor for the Crestron Mutex
+ Mutex is not initially owned - Use WaitForMutex to get ownership
+
+
+
+
+ Constructor for the Crestron Mutex
+
+ True to give the calling thread initial ownership of the mutex; otherwise false.
+
+
+
+ Destructor for the CMutex class
+
+
+
+
+ Clean up of unmanaged resources.
+
+
+
+
+ Dispose implementation
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Closes the mutex
+
+
+
+
+ Function to release the mutex
+ Throws
+
+ Object is already disposed
+ Calling thread does not own the mutex
+
+
+
+ Function to acquire the specified mutex. This will block indefinitely until the mutex can be acquired
+
+ True - if we can acquire the mutex / False - if we cannot acquire the mutex
+ Object is already disposed
+
+
+
+ Function to acquire the specified mutex. This will block for the specified timeout In ms
+
+ Time to wait for in Milliseconds
+ True - if we can acquire the mutex / False - if we cannot acquire the mutex
+ Object is already disposed
+
+
+
+ Class for the crestron Named Mutex
+ A named mutex can be shared across multiple programs
+
+
+
+
+ Constructor for the Crestron named Mutex
+ This can be used to synchronize across multiple programs
+ Mutex is not initially owned - Use WaitForMutex to get ownership
+
+ Name of the mutex
+ If true will log an info message if the mutex already exists (created by another program)
+ Unable to create mutex
+
+
+
+ Constructor for the Crestron Mutex
+
+ True to give the calling thread initial ownership of the mutex; otherwise false.
+ Name of the mutex
+ If true will log an info message if the mutex already exists (created by another program)
+ Unable to create mutex
+
+
+
+ Destructor for the CMutex class
+
+
+
+
+ Clean up of unmanaged resources.
+
+
+
+
+ Dispose implementation
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Closes the mutex
+
+
+
+
+ Function to release the mutex
+
+ Object is already disposed
+ Calling thread does not own the mutex
+
+
+
+ Function to acquire the specified mutex. This will block indefinitely until the mutex can be acquired
+
+ True - if we can acquire the mutex / False - if we cannot acquire the mutex
+ Object is already disposed
+
+
+
+ Function to acquire the specified mutex. This will block for the specified timeout In ms
+
+ Time to wait for in Milliseconds
+ True - if we can acquire the mutex / False - if we cannot acquire the mutex
+ Object is already disposed
+
+
+
+ Property to get the name of the mutex
+
+
+
+
+ Enums for the Ethernet Adapter Type
+
+
+
+
+ Error - Indicates adapter is unknown or ignored
+
+
+
+
+ Indicates Ethernet LAN Adapter
+
+
+
+
+ Indicates Ethernet Control Subnet Adapter
+
+
+
+
+ Indicates WIFI Adapter
+
+
+
+
+ Indicates second EthernetLANAdapter
+
+
+
+
+ Crestron Ethernet Helper library
+
+
+
+
+ maximum buffer size for toolbox and control system connection ethernet settings
+
+
+
+
+ maximum buffer size for port forwarding ethernet settings
+
+
+
+
+ Function to map the passed in adapter Id to the EthernetAdapterType
+
+ Adapter Id to map to a valid EthernetAdapterType
+ EthernetAdapterType based on the passed in adapter Id.
+ Invalid adapter Id specified
+
+
+
+ Function to return the adapter Id for the given adapter Type
+
+ Adapter Type to map to an adapter Id
+ Adapter Id corresponding to the specified adapter type
+ Invalid adapter type specified
+
+
+
+ Function to set the specified ethernet parameter for the specific device Id
+
+ Ethernet parameter to set
+ adapter Id - 0 Based
+ value to be set\
+ user credential token.
+ true if the operation succeeds; otherwise, false
+ User Token is not valid
+ User is not administrator.
+
+
+
+ Function to set the specified ethernet parameter for the specific device Id
+
+ Ethernet parameter to set
+ adapter Id - 0 Based
+ value to be set
+ true if the operation succeeds; otherwise, false
+
+
+
+ Function to get the specified ethernet parameter
+
+ ethernet parameter to get
+ adapter Id - 0 Based
+ String containing the Ethernet parameter value.
+
+
+
+ Configure the starting port number for toolbox control system connection
+
+ The User PAT starting port number
+ returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Get the starting port number for toolbox control system connection
+
+ The User PAT starting port number
+ returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Add port forwarding
+
+ Port number on the LAN side
+ Port number on the control sub-net side
+ IP address (in dot decimal notation) of the device on the LAN side of Router
+ IP protocol for the portmap service (TCP | UDP)
+ Returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Add port forwarding
+
+ Port number on the LAN side
+ Port number on the control sub-net side
+ IP address (in dot decimal notation) of the device on the LAN side of Router
+ IP protocol for the portmap service (TCP | UDP)
+ Returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Remove port forwarding
+
+ Port number on the LAN side
+ Port number on the control sub-net side
+ IP address (in dot decimal notation) of the device on the LAN side of Router
+ IP protocol for the portmap service (TCP | UDP)
+ Returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Remove port forwarding
+
+ Port number on the LAN side
+ Port number on the control sub-net side
+ IP address (in dot decimal notation) of the device on the LAN side of Router
+ IP protocol for the portmap service (TCP | UDP)
+ Returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Add or Remote a port map for this control system's router. Please wait for the router to be present before using this function.
+
+ 'true' Add the following port map, 'false' remove the following map.
+ Port to add or remove based on the value of 'paramAddRemove'.
+ Network protocol this port maps to.
+ 'true' the port map was successfully modified, 'false' there was an error making the modification.
+
+
+
+ Get list of port forwarding entries
+
+ where the port forward information is returned
+ returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Get list of ports opened for toolbox control system connections
+
+ where the toolbox and cs connection information is returned
+ returns PortForwardingUserPatRetCodes.NoErr if successful
+
+
+
+ Function to the Get the CS side CIDR notation
+
+
+
+
+
+
+ Function to set the CS side CIDR notation
+
+
+
+
+
+
+ Get list of IP Addresses connected to a specified IPID.
+ This function is not valid for a UDP connection.
+
+ The IPID to query IP Addresses for.
+ String array populated with IP Address(es) of connected device(s).
+ Empty string array means nothing is connected to the IPID or an invalid IPID
+ Returns null in error condition
+ This functionality requires a minimum firmware version of 1.011.0010
+
+
+
+ Method to check if the supplied address is a hostname.
+
+ String to check for a hostname.
+ 'true' the supplied string is a hostname; 'false' otherwise.
+
+
+
+ Indicates if the ControlSubnet is in the Automatic mode
+ This is only for systems which have a router.
+
+
+
+
+ Enum for ethernet parameters which we can set
+
+
+
+
+ Set Static IP Address
+
+
+
+
+ Set Static IP Mask
+
+
+
+
+ Set Static Default Router
+
+
+
+
+ Set HostName
+
+
+
+
+ Set Domain Name
+
+
+
+
+ Set Ethernet State
+ Valid States are ON/OFF
+
+
+
+
+ Set DHCP State
+ Valid States are ON/OFF
+
+
+
+
+ Set CIP Port
+
+
+
+
+ Set CTP Port
+
+
+
+
+ Set Web Port
+
+
+
+
+ Set Secure CIP Port
+
+
+
+
+ Set Secure CTP Port
+
+
+
+
+ Set Secure Web Port
+
+
+
+
+ Set Webserver State
+ Valid States are ON / OFF
+
+
+
+
+ Set SSL State
+ Can be SET to OFF / CA or SELF
+
+
+
+
+ Adds the specified DNS Server
+ DNS server specified in A.B.C.D format
+
+
+
+
+ Removes the specified DNS Server
+ DNS server specified in A.B.C.D format
+
+
+
+
+ Sets the CS side router prefix
+ Only valid on systems which have a router
+
+
+
+
+ Enum for ethernet parameters which we can get
+
+
+
+
+ Returns the statically assigned IP Address
+
+
+
+
+ Returns the statically assigned IP Mask
+
+
+
+
+ Returns the statically assigned Default Router
+
+
+
+
+ Returns the current IP Address
+
+
+
+
+ Returns the current IP Mask
+
+
+
+
+ Returns the current Router
+
+
+
+
+ Returns the current HostName
+
+
+
+
+ Returns the current Domain Name
+
+
+
+
+ Returns the current DHCP Server
+ Only valid if the current DHCP state is enabled
+
+
+
+
+ Returns the current CIP Port
+
+
+
+
+ Returns the current CTP Port
+
+
+
+
+ Returns the current Webserver port
+
+
+
+
+ Returns the current Secure CIP Port
+
+
+
+
+ Returns the current Secure CTP Port
+
+
+
+
+ Returns the currentSecure WebServer Port
+
+
+
+
+ Returns the current Webserver status
+
+
+
+
+ Get SSL SELF Status
+ Returns ON / OFF
+
+
+
+
+ Get SSL Type
+ Returns None / Self / CA
+
+
+
+
+ Get SSL CA status
+ Returns ON / OFF
+
+
+
+
+ Get SSL OFF Status
+ Returns ON / OFF
+
+
+
+
+ Get DNS Servers
+ List of "," separated DNS servers
+
+
+
+
+ Get MAC address
+
+
+
+
+ Returns DHCP state on system startup
+
+
+
+
+ Returns the current DHCP state
+
+
+
+
+ Returns the current Ethernet State
+
+
+
+
+ Returns the current Link Status
+
+
+
+
+ Get the CS side router prefix
+ Only valid on systems which have a router
+
+
+
+
+ Port forwarding and SetStartingPortForToolBoxCSConnection function return codes
+
+
+
+
+ User PAT call was successful
+
+
+
+
+ General error
+
+
+
+
+ Router is not preset
+
+
+
+
+ Router returned error
+
+
+
+
+ External port number is invalid
+
+
+
+
+ Internal port number is invalid
+
+
+
+
+ Host name is invalid
+
+
+
+
+ Invalid protocol or unsupported protocol selected
+
+
+
+
+ Port number is invalid
+
+
+
+
+ IP address is invalid
+
+
+
+
+ Isolate Network mode is active
+
+
+
+
+ Port forwarding parameters
+
+
+
+
+ Port number on the LAN side
+
+
+
+
+ Port number on the control sub-net side
+
+
+
+
+ IP address
+
+
+
+
+ IP protocol e.g. TCP, UDP etc...
+
+
+
+
+ Indicates the owner
+ Can be either User or System
+ User indicates that this entry can be deleted
+ System indicates that this entry cannot be deleted
+
+
+
+
+ User PAT (protocol address translation) mapping parameters
+
+
+
+
+ LAN interface port number
+
+
+
+
+ IP protocol e.g. TCP, UDP etc...
+
+
+
+
+ Destination host name on the control sub-net side
+
+
+
+
+ Destination port number on the control sub-net side
+
+
+
+
+ Number of active connections being forwarded from the LAN side
+
+
+
+
+ Enumeration to define valid network protocols for the method.
+
+
+
+
+ Transmission Control Protocol (TCP)
+
+
+
+
+ User Datagram Protocol (UDP)
+
+
+
+
+ Ethernet Autodiscovery class
+
+
+
+
+ Prevent concurrent access to the AD functions
+
+
+
+
+ Function to initiate an Autodiscovery query on all the adapters. Will populate the DiscoveredElementsList.
+ This function needs to be invoked before a call can be made to any of the autodiscovery related functions.
+
+ On a successful response , the DiscoveredElementsList gets populated.
+ eAutoDiscoveryErrors - enum indicating return value
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to initiate an Autodiscovery query on the specified adapter. Will populate the DiscoveredElementsList.
+ This function needs to be invoked before a call can be made to any of the autodiscovery related functions.
+ The parameter is only supported on firmware version 1.502.0018 and higher.
+
+ Indicates which adapter to query. The valid values are for LAN side ,
+ for CS side and for both sides.
+ is the default value. This value is only used for a unit with a router. For all other
+ units this value is ignored.
+ On a successful response , the DiscoveredElementsList gets populated.
+ eAutoDiscoveryErrors - enum indicating return value
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to return the device element at the specified IP Address
+
+ IP address
+ Element in the discovered list corresponding to the specified address or NULL
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to return the device element with the specified hostname
+
+ hostname to search for
+ Element in the discovered list corresponding to the specified address or NULL
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to send an IP Table entry for this control system to the specified device.
+ The device will require its setup (or equivalent) button pressed to acknowledge and process the new entry.
+
+ Specific device within .
+ IP ID of the entry to send. Adds/Modifies an entry within the IPTable on the device
+ Timeout in ms for the device the respond to the autodiscovery command. This call will block until the timeout expires or the device responds to the autodiscovery.
+ 0 specifies no timeout. specifies this call will block until the device responds to the autodiscovery request.
+
+ enum indicating failure or success
+ Call will return when autodiscovery stop function is invoked, timeout expires, or the device responds to the autodiscovery command.
+ Invoke the or to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to light the specified device.This will help the user to locate a specific device
+
+ Specific device within the discovered list
+ Timeout in ms for the device the respond to the autodiscovery command. This call will block until the timeout expires
+ or the device responds to the autodiscovery. 0 specifies no timeout. Infinite specifies call will block until the device responds to the autodiscovery request.
+
+ eAutoDiscoveryErrors Enum indicating failure or success
+ Call will return when we invoke the stop function / timeout expires / device responds to the autodiscovery command.
+ This requires a minimum firmware version of 1.011.0011 and higher.
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to clear the IP table entry on the specified device.
+
+ Specific device within the discovered list
+ Boolean indicating failure or success
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to send an IP Table entry for this control system to all devices of the specified type.
+ The devices will require their setup (or equivalent) button pressed to acknowledge and process the new entry.
+
+ Indicates the device type. This type must be present in the currnet .
+ New IP ID of the entry to send. Adds/Modifies an entry within the IPTable on the device.
+ Timeout in ms for the device the respond to the autodiscovery command. This call will block until the timeout expires or the device responds to the autodiscovery.
+ 0 specifies no timeout. specifies this call will block until the device responds to the autodiscovery request.
+
+ If set to true, the controller will not force all devices on the network into light and poll mode if the specified device type is not found. This requires firmware version 1.013.0000 and higher.
+ enum indicating failure or success.
+ Call will return when autodiscovery stop function is invoked, timeout expires, or the device responds to the autodiscovery command.
+ Invoke the or to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to send an IP Table entry for this control system to all devices of the specified type.
+ The devices will require their setup (or equivalent) button pressed to acknowledge and process the new entry.
+
+ Indicates the device type. This type must be present in the currnet .
+ New IP ID of the entry to send. Adds/Modifies an entry within the IPTable on the device.
+ Timeout in ms for the device the respond to the autodiscovery command. This call will block until the timeout expires or the device responds to the autodiscovery.
+ 0 specifies no timeout. specifies this call will block until the device responds to the autodiscovery request.
+
+ enum indicating failure or success.
+ Call will return when autodiscovery stop function is invoked, timeout expires, or the device responds to the autodiscovery command.
+ Invoke the or to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to clear the IP Table Entry on the specified device defined by the device Type
+
+ Indicates the device type
+ eAutoDiscoveryErrors enum indicating failure or success
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to force the IPTableEntry on the specified device defined by the device type
+
+ Indicates the device type
+ New IP Id to set the device to. Adds/Modifies an entry within the IPTable on the device
+ eAutoDiscoveryErrors enum indicating failure or success
+ Forces an iptable entry on the device of the specified type.
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to stop the Autodiscovery functionality on the controller
+
+ eAutoDiscoveryErrors enum indicating failure or success
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Function to set the hostname on the specified device
+
+ Specific device within the discovered list
+ New hostname to set on the device
+ eAutoDiscoveryErrors enum indicating failure or success
+ The device might not accept the new hostname until a reboot.
+ Invoke the "Query" function to populate the discovered element list.
+ Ethernet autodiscovery is not supported on this platform. Use to determine the running platform type.
+
+
+
+ List of elements discovered by issuing a query command
+ Need to invoke the before this list is populated.
+
+
+
+
+ One Autodiscovered Ethernet device
+
+
+
+
+ IP Address of the device
+
+
+
+
+ IP Id of the device.
+ If non zero, indicates that the device has an IP Table entry for this specific controller.
+
+
+
+
+ Hostname of the device
+
+
+
+
+ Device Identification string
+ Includes device type / Version and additional device specific information
+
+
+
+
+ Indicates the adapter on which the specific device lies
+ Default is LAN.
+
+
+
+
+ Enum for return codes from the Autodiscovery operation
+
+
+
+
+ Indicates Autodiscovery not supported
+
+
+
+
+ Indicates Autodiscovery operation was successful
+
+
+
+
+ Indicates Autodiscovery operation timed out
+
+
+
+
+ Indicates unknown error.
+
+
+
+
+ Indicates invalid parameter(s) were passed in to the calls
+
+
+
+
+ Class to allow the CustomApplication to log errors.
+ Starting with firmware version 1.500 and higher, the contents
+ of the error log will also get posted to the Remote Sys Logger
+ if it is enabled.
+
+
+
+
+ Static Handle to the Error Log
+
+
+
+
+ Log a user generated error to the system's error log.
+
+ String containing the error information
+
+
+
+ Function to log an error
+
+ Method Name or other Context information
+ String containing the error information
+
+
+
+ Writes the text representation of the specified array of objects to
+ error log using the specified format information.
+
+ A composite format string for error information.
+ An array of objects to write using format.
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log a user generated warning to the system's error log.
+
+ String containing the warning information
+
+
+
+ Writes the text representation of the specified array of objects to
+ error log using the specified format information.
+
+ A composite format string for warning information.
+ An array of objects to write using format.
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log a user generated notice to the system's error log.
+
+ String containing the notice information
+
+
+
+ Writes the text representation of the specified array of objects to
+ error log using the specified format information.
+
+ A composite format string for notice information.
+ An array of objects to write using format.
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log a user generated OK message to the system's error log.
+
+ String containing the Ok information
+ This function is only available on firmware versions 1.500.0004 and higher.
+
+
+
+ Writes the text representation of the specified array of objects to
+ error log using the specified format information.
+
+ A composite format string for Ok information.
+ An array of objects to write using format.
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+ This function is only available on firmware versions 1.500.0004 and higher.
+
+
+
+ Function to log an exception
+
+ Function Name
+ Exception information.
+
+
+
+ Log Info Message
+
+ String containing the information
+
+
+
+ Writes the text representation of the specified array of objects to
+ error log using the specified format information.
+
+ A composite format string for information.
+ An array of objects to write using format.
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Initialize the error log class.
+
+
+
+
+ Class to allow the CustomApplication to log errors to Remote System Log server
+ This will not log the errors to the error log.
+
+
+
+
+ Initialize the remote system logging class.
+
+
+
+
+ Build an error log message with necessary information
+
+
+
+
+
+
+
+ Log a user generated error to the remote system error log.
+
+ String containing the error information
+ Returns true if successful
+
+
+
+ Writes the text representation of the specified array of objects to
+ the remote system logger using the specified format information.
+
+ A composite format string for error information.
+ An array of objects to write using format.
+ Returns true if successful
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log Info Message
+
+ String containing the information
+ Returns true if successful
+
+
+
+ Writes the text representation of the specified array of objects to
+ the remote system logger using the specified format information.
+
+ A composite format string for information.
+ An array of objects to write using format.
+ Returns true if successful
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log Ok Message
+
+ String containing the information
+ Returns true if successful
+
+
+
+ Writes the text representation of the specified array of objects to
+ the remote system logger using the specified format information.
+
+ A composite format string for information.
+ An array of objects to write using format.
+ Returns true if successful
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log a user generated warning to the remote system error log.
+
+ String containing the warning information
+ Returns true if successful
+
+
+
+ Writes the text representation of the specified array of objects to
+ the remote system logger using the specified format information.
+
+ A composite format string for warning information.
+ An array of objects to write using format.
+ Returns true if successful
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Log a user generated notice to the remote system error log.
+
+ String containing the notice information
+ Returns true if successful
+
+
+
+ Writes the text representation of the specified array of objects to
+ the remote system logger using the specified format information.
+
+ A composite format string for notice information.
+ An array of objects to write using format.
+ Returns true if successful
+ An I/O error occurred.
+ Format is null.
+ The format specification in format is invalid.
+
+
+
+ Property to indicate the remote system logger is enabled or not
+
+
+
+
+ Property to indicate the remote system logger is connected or not
+
+ This property is only available on firmware version 1.500.0009 and higher
+
+
+
+ SSH_FX_OK
+
+
+
+
+ SSH_FX_EOF
+
+
+
+
+ SSH_FX_NO_SUCH_FILE
+
+
+
+
+ SSH_FX_PERMISSION_DENIED
+
+
+
+
+ SSH_FX_FAILURE
+
+
+
+
+ SSH_FX_BAD_MESSAGE
+
+
+
+
+ SSH_FX_NO_CONNECTION
+
+
+
+
+ SSH_FX_CONNECTION_LOST
+
+
+
+
+ SSH_FX_OP_UNSUPPORTED
+
+
+
+
+ SSH_FX_INVALID_HANDLE
+
+
+
+
+ SSH_FX_NO_SUCH_PATH
+
+
+
+
+ SSH_FX_FILE_ALREADY_EXISTS
+
+
+
+
+ SSH_FX_WRITE_PROTECT
+
+
+
+
+ SSH_FX_NO_MEDIA
+
+
+
+
+ SSH_FX_NO_SPACE_ON_FILESYSTEM
+
+
+
+
+ SSH_FX_QUOTA_EXCEEDED
+
+
+
+
+ SSH_FX_UNKNOWN_PRINCIPAL
+
+
+
+
+ SSH_FX_LOCK_CONFLICT
+
+
+
+
+ SSH_FX_DIR_NOT_EMPTY
+
+
+
+
+ SSH_FX_NOT_A_DIRECTORY
+
+
+
+
+ SSH_FX_INVALID_FILENAME
+
+
+
+
+ SSH_FX_LINK_LOOP
+
+
+
+
+ SSH_FX_CANNOT_DELETE
+
+
+
+
+ SSH_FX_INVALID_PARAMETER
+
+
+
+
+ SSH_FX_FILE_IS_A_DIRECTORY
+
+
+
+
+ SSH_FX_BYTE_RANGE_LOCK_CONFLICT
+
+
+
+
+ SSH_FX_BYTE_RANGE_LOCK_REFUSED
+
+
+
+
+ SSH_FX_DELETE_PENDING
+
+
+
+
+ SSH_FX_FILE_CORRUPT
+
+
+
+
+ SSH_FX_OWNER_INVALID
+
+
+
+
+ SSH_FX_GROUP_INVALID
+
+
+
+
+ SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK
+
+
+
+
+ Represents "diffie-hellman-group-exchange-sha1" algorithm implementation.
+
+
+
+
+ Gets algorithm name.
+
+
+
+
+ Blowfish cipher implementation.
+
+
+
+
+ The s-boxes
+
+
+
+
+ The s-boxes
+
+
+
+
+ The s-boxes
+
+
+
+
+ The s-boxes
+
+
+
+
+ The p-array
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ The mode.
+ The padding.
+ is null.
+ Keysize is not valid for this algorithm.
+
+
+
+ Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array.
+
+ The input data to encrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write encrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes encrypted.
+
+
+
+
+ Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array.
+
+ The input data to decrypt.
+ The offset into the input byte array from which to begin using data.
+ The number of bytes in the input byte array to use as data.
+ The output to which to write decrypted data.
+ The offset into the output byte array from which to begin writing data.
+
+ The number of bytes decrypted.
+
+
+
+
+ apply the encryption cycle to each value pair in the table.
+
+ The xl.
+ The xr.
+ The table.
+
+
+
+ Contains operation for working with NetConf server.
+
+
+
+
+ Holds SftpSession instance that used to communicate to the SFTP server
+
+
+
+
+ Initializes a new instance of the class.
+
+ The connection info.
+ is null.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Authentication username.
+ Authentication password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Authentication username.
+ Authentication password.
+ is null.
+ is invalid, or is null or contains whitespace characters.
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Connection port.
+ Authentication username.
+ Authentication private key file(s) .
+ is null.
+ is invalid, -or- is null or contains whitespace characters.
+ is not within and .
+
+
+
+ Initializes a new instance of the class.
+
+ Connection host.
+ Authentication username.
+ Authentication private key file(s) .
+ is null.
+ is invalid, -or- is null or contains whitespace characters.
+
+
+
+ Sends the receive RPC.
+
+ The RPC.
+ Reply message to RPC request
+ Client is not connected.
+
+
+
+ Sends the receive RPC.
+
+ The XML.
+ Reply message to RPC request
+
+
+
+ Sends the close RPC.
+
+ Reply message to closing RPC request
+ Client is not connected.
+
+
+
+ Called when client is connected to the server.
+
+
+
+
+ Called when client is disconnecting from the server.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages.
+
+
+
+ Gets or sets the operation timeout.
+
+ The operation timeout.
+
+
+
+ Gets NetConf server capabilities.
+
+ Client is not connected.
+
+
+
+ Gets NetConf client capabilities.
+
+ Client is not connected.
+
+
+
+ Gets or sets a value indicating whether [automatic message id handling].
+
+
+ true if [automatic message id handling]; otherwise, false.
+
+
+
+
+ Indicates that a class represents SSH message. This class cannot be inherited.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The number.
+
+
+
+ Gets or sets message name as defined in RFC 4250.
+
+
+ The name.
+
+
+
+
+ Gets or sets message number as defined in RFC 4250.
+
+
+ The number.
+
+
+
+
+ Represents SSH_MSG_CHANNEL_OPEN_FAILURE message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The local channel number.
+ The description.
+ The reason code.
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets failure reason code.
+
+
+
+
+ Gets description for failure.
+
+
+
+
+ Gets message language.
+
+
+
+
+ The exception that is thrown when there is something wrong with the server capabilities.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Base class for DER encoded data.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ DER encoded data.
+
+
+
+ Encodes written data as DER byte array.
+
+ DER Encoded array.
+
+
+
+ Reads next mpint data type from internal buffer.
+
+ mpint read.
+
+
+
+ Reads next int data type from internal buffer.
+
+ int read.
+
+
+
+ Writes BOOLEAN data into internal buffer.
+
+ UInt32 data to write.
+
+
+
+ Writes UInt32 data into internal buffer.
+
+ UInt32 data to write.
+
+
+
+ Writes INTEGER data into internal buffer.
+
+ BigInteger data to write.
+
+
+
+ Writes OCTETSTRING data into internal buffer.
+
+ The data.
+
+
+
+ Writes OBJECTIDENTIFIER data into internal buffer.
+
+ The identifier.
+
+
+
+ Writes NULL data into internal buffer.
+
+
+
+
+ Writes DerData data into internal buffer.
+
+ DerData data to write.
+
+
+
+ Gets a value indicating whether end of data is reached.
+
+
+ true if end of data is reached; otherwise, false.
+
+
+
+
+ HttpsHeader holds Name and Value pairs for Request and Response Header fields.
+
+
+
+
+ HTTPs Header constructor with Name and Value Parameters.
+
+ String with the name of the HTTP header line.
+ String with the value of the HTTP header line.
+
+
+
+ Creates an instance of the HTTPs Header Class with the HTTP Header line parameter.
+
+ String with the entire HTTP header line.
+
+
+
+ HTTPs Header ToString
+
+ string
+
+
+
+ Get a value from the HTTPs Header fields at the specified index.
+
+ Index to get
+ string
+
+
+
+ Add a value to the HTTP Header field.
+
+ String containing HTTP Header field to add.
+
+
+
+ Get or set the HTTPs Header Name property.
+
+
+
+
+ Get the HTTPs Header Count property.
+
+
+
+
+ Get or set the HTTPs Header Value property.
+ Setting this Value property will clear all old values of this HttpsHeader.
+
+
+
+
+ HttpsHeaders contains an array of HttpHeader objects.
+
+
+
+
+ Creates an instance of the HTTPsHeaders class.
+
+
+
+
+ Initializes the HTTPs Header to a default of 100 HeaderLines.
+
+
+
+
+ Parse the first line of the HTTPs header.
+
+
+
+
+ Delete the entries in the HttpHeaders Hashtable
+
+
+
+
+ Reads the HTTPs Header for the incoming HTTPs request connection.
+
+ A object.
+
+
+
+
+ Reads the HTTPs Header for the incoming HTTPs request connection.
+
+ A object.
+
+
+
+
+ Write the HTTPs Header Content out from the Connection.
+
+ A object.
+
+
+
+ Write the HTTPs Header Content out from the Connection.
+
+ A object.
+
+
+
+ Sets the HTTPs Response Header with the specified parameter values.
+
+ String for HTTP version number.
+ Int32 for HTTP response code.
+ String for HTTP response text.
+
+
+
+ Sets the specified RequestVersion, RequestType, RequestPath.
+
+ String for HTTP version number.
+ String for HTTP method.
+ String for HTTP request path.
+
+
+
+ Determines whether the HttpsHeaders object contains a specified value.
+
+ String containing an HTTP header name to look up
+ true if the HttpHeaders object contains a specified value
+
+
+
+ Adds the specified name and value to the array.
+
+ String with the name of the HTTP header line.
+ String with the value of the HTTP header line.
+
+
+
+ Adds the HTTPSHeader object to the array of HTTPSHeaders.
+
+ HTTPSHeader object
+
+
+
+ Gets the value associated with the specified name.
+
+ String containing an HTTP header name to look up
+ A string value associated with the specified name
+
+
+
+ ToString method for the HTTPs Header
+
+ the HTTPS Header as a string
+
+
+
+ Returns the Enumerator for the HTTPs Header Enumerator.
+
+ An Enumerator for the HTTP Headers
+
+
+
+ Gets or sets the method of the HTTPs request, usually "GET" or "POST".
+
+
+
+
+ Gets or sets the Request URL, not including the server URL.
+
+
+
+
+ Gets or sets the protocol version of the HTTPs.
+
+
+
+
+ Returns the Status-Code of the Response message.
+
+
+
+
+ Determines the maximum HTTPs header count allowed.
+
+
+
+
+ Determines whether the MaxHeaderLines is enabled.
+
+
+
+
+ The mime type of this content. Used for Response headers.
+ It is composed of at least two parts: a type, a subtype and one or more optional parameters. For example: text/html; charset=utf-8.
+
+
+
+
+ Gets or sets the Status-Line of the Response message.
+ It consists of the protocol version followed by a numeric status code and its associated textual phrase.
+
+
+
+
+ Returns the number of elements contained in the array.
+
+
+
+
+ Returns the HTTP Header for the index provided.
+
+ HTTP Header name to look up.
+
+
+
+
+ An Exception object that contains errors returned from one of the HttpsHeader or HttpsHeaders methods call.
+
+
+
+
+ HTTPHeaderException default constructor
+
+
+
+
+ HTTPsHttpHeaderException with message string parameter
+
+ General message about the Exception.
+
+
+
+ HTTPsHttpHeaderException with message string and Exception parameters
+
+ General message about the Exception.
+ A object.
+
+
+
+ DNS Lookup class
+
+
+
+
+ Resolves the given host name and returns the first IP address that matches it.
+ If the host could not be resolved, a DnsResolveException is thrown.
+
+
+
+
+
+
+ Resolves the given host name and - if multiple IP Addresses are available - returns a random IP address from the list.
+ This can be used in load balancing scenarios to hit a random of several available hosts.
+ If the host could not be resolved, a DnsResolveException is thrown.
+
+
+
+
+
+
+ ResolveAll returns an array with all IP addresses for the given host name.
+ In load balancing scenarios, several IP addresses can be provided in the DNS servers for the same host name.
+ If the host name could not be resolved, an empty array is returned.
+ To retrieve one specific IP address, you will usually use ResolveFirst or ResolveAll.
+
+
+
+
+
+
+ Try to resolve the input parameter string as an IP address.
+
+
+
+
+
+
+ Obtains the host name for a given IP address via reverse-dns, if possible.
+
+ IP Address
+
+
+
+
+ DnsResolveException class
+
+
+
+
+ This type of exception is thrown in resolving of a host name or if the IP address fails.
+
+
+
+
+
+ Enum to specify the type of matching for a Gather operation
+
+
+
+
+ This mode indicates that the match is based on a particular delimiter.
+
+
+
+
+ This mode indicates that the match is based on a set number of characters.
+
+
+
+
+ Class to contain the criteria for a Gather match
+
+
+
+
+ Constructor to create a match criteria based on delimiter matching.
+
+
+
+
+ Constructor to create a match criteria based on number of characters in buffer.
+
+
+
+
+ Routine that handles the matching operation.
+
+
+
+
+ This member controls the synchronizations of tasks.
+
+
+
+
+
+ Used to spawn the event handler with the timeout status set.
+
+
+
+
+ Method to reset the Timeout timer for a Gather operation.
+
+
+
+
+ Method to pause the Timeout timer for a Gather operation.
+
+
+
+
+ Method to check for the canSpawnEvent
+
+
+
+
+ Method to check for the canSpawnEvent
+
+
+
+
+ Property to return the type of matching set.
+
+
+
+
+ Property to return the delimiter when matching by delimiter
+
+
+
+
+ Property to return the number of characters to match when in that mode.
+
+
+
+
+ Delegate to be used to spawn the event handler with the timeout status set.
+
+
+
+
+ Methods to change the system's Date, Time, and Timezone.
+
+
+ Provides information about the current environment.
+
+
+
+
+ Function to change the current time of the system.
+
+ The hour portion of the time to set the system time to. Valid range is from 0 to 23.
+ The minutes portion of the time to set the system time to. Valid range is from 0 to 59.
+ The seconds portion of the time to set the system time to. Valid range is from 0 to 59.
+ One of the parameters is outside the valid range.
+ Setting the time is not supported in this environment.
+
+
+
+ Function to get the current local time of the system.
+
+ DateTime indicating local time
+ Internal Error getting local time.
+
+
+
+ Function to change the current date of the system.
+
+ The month to which the date is set. Valid range is 1 through 12, corresponding to January through December.
+ The dat of the month to which to date is set. The range varies from month to month, but always starts at 1 and does not go above 31.
+ The year to which the date is set. The year is four digits, i.e. 2006.
+ One of the parameters is outside the valid range.
+ Setting the date is not supported in this environment.
+
+
+
+ Set the system time and date
+
+ The hour portion of the time to set the system time to. Valid range is from 0 to 23.
+ The minutes portion of the time to set the system time to. Valid range is from 0 to 59.
+ The seconds portion of the time to set the system time to. Valid range is from 0 to 59.
+ The month to which the date is set. Valid range is 1 through 12, corresponding to January through December.
+ The dat of the month to which to date is set. The range varies from month to month, but always starts at 1 and does not go above 31.
+ The year to which the date is set. The year is four digits, i.e. 2006.
+ One of the parameters is outside the valid range.///
+ Setting the time and date are not supported in this environment.
+
+
+
+ Function to actually set the time or date.
+
+
+
+
+ Return Type: BOOL->bool
+
+
+
+ The flag indicates if it is needed to update TimeZone list due to system time changes
+ "0" means no system time changes and no TimeZoneList update is required,
+ "1" means system time changed and TimeZoneList update is required.
+
+
+
+
+ Function to allow a subscription to the program status event AFTER the public facing event was triggered.
+
+ Function to subscribe to the internal event.
+
+
+
+ This is a function that users will be allowed to call in order to be polite to the system and allow other applications to run.
+
+ true if event was signaled, false if timeout or events are not created
+
+
+
+ System Event method to set the event.
+
+
+
+
+ Ethernet Event method to set the event.
+
+
+
+
+ Program Event method to set the event.
+
+
+
+
+ Variable that is returned to the user to inform them of what environment their application is running in.
+ Set to SimplSharpPro here as that is the default environment.
+
+
+
+
+ Function to sleep for the specified time
+
+ Timeout in milli seconds
+ The time-out value is negative and is not equal to Timeout.Infinite
+
+
+
+ Scales a given input value that lies between a given set of input limits to an output value given a set of output limits.
+ This version works on unsigned integer arguments.
+
+ The uint input value to be converted.
+ The uint upper boundary of the domain from which the input value is to be converted.
+ The uint lower boundary of the domain from which the input value is to be converted.
+ The uint upper boundary of the range into which the input value is to be converted.
+ The uint lower boundary of the range into which the input value is to be converted.
+
+ A scaled int value from the equation :
+ OutputValue = OutputLowerBound + (( (InputValue - InputLowerBound) * (OutputUpperBound - OutputLowerBound) ) / (InputUpperBound - InputLowerBound))
+
+
+ Cause: InputLowerBound >= InputUpperBound
+ Cause: OutputLowerBound > OutputUpperBound
+ Cause: InputUpperBound == InputLowerBound.
+ Output overflow. (See message for overflow value.)
+
+
+
+ Scales a given input value that lies between a given set of input limits to an output value given a set of output limits.
+ This version works on signed integer arguments.
+
+ The int input value to be converted.
+ The int upper boundary of the domain from which the input value is to be converted.
+ The int lower boundary of the domain from which the input value is to be converted.
+ The int upper boundary of the range into which the input value is to be converted.
+ The int lower boundary of the range into which the input value is to be converted.
+
+ A scaled int value from the equation :
+ OutputValue = OutputLowerBound + (( (InputValue - InputLowerBound) * (OutputUpperBound - OutputLowerBound) ) / (InputUpperBound - InputLowerBound))
+
+
+ Cause: InputLowerBound >= InputUpperBound
+ Cause: OutputLowerBound > OutputUpperBound
+ Cause: InputUpperBound == InputLowerBound.
+ Output under- or over- flow. (See message for output value.)
+
+
+
+
+ TimeZone list
+
+
+
+
+ Populate timezone list
+
+
+
+
+ Populate timezone list for FW v1.013.0000 and higher
+
+
+
+
+ Populate timezone list for FW v1.502.0000 and higher
+
+
+
+
+ Function to get the current timezone list
+
+ Returns list of timezones
+ The time zone list is not supported in this environment.
+
+
+
+ Get current timezone information
+
+ Returns current timezone settings
+
+
+
+ Get timezone information for the specified timezoneId
+
+ Id of the requested timezone from the timezone list
+ returns timezone settings based on the specified timezoneId
+ Time zone IDs are not supported in this environment.
+
+
+
+ Get current timezone detail settings
+
+ Returns current timezone details
+
+
+
+ Method to print the Audit log to the console through SimplSharpAPIs.
+
+
+
+
+ Set local time to the timezone with given timezoneId
+
+ Id for the required timezone within the timezone list
+ returns true if successful
+ Setting the time zone is not supported in this environment.
+
+
+
+ Method to set the timezone for the linux system.
+
+
+ 'true' = the timezone was changes as expected. 'false' = the timezone was not valid or unable to set it.
+
+
+
+ Crestron Environment class constructor
+
+
+
+
+ Method to convert the given TSID to the serial number.
+ This method will only work on firmware versions greater then 1.503.0000.
+
+ TSID of the device to convert to the serial number.
+ String containing the serial number or 00000000 if the conversion failed.
+ Indicates that the current firmware version does not meet the minimum required version
+
+
+
+ Indicates the compatibility of programs for this control system.
+
+
+
+
+ System Event Handler.
+ Programmer needs to subscribe to this handler for receiving system events.
+
+
+
+
+ Ethernet Event Handler.
+ Programmer needs to subscribe to this handler for receiving ethernet events.
+
+
+
+
+ Program Event Handler.
+ Programmer needs to subscribe to this handler for receiving program status events.
+
+
+
+
+ Member to return the last received program state change.
+
+
+
+
+ Gets the runtime environment of the SIMPL# module.
+
+
+
+
+ Gets the platform SIMPL#/SIMPL# Pro is running on.
+
+
+
+
+ Gets the newline string defined for this environment.
+
+
+
+
+ Gets the number of milliseconds elapsed since the system started.
+
+
+
+
+ Property to set the latitude which is used by the native scheduling engine for the astronomical events.
+ The Set feature is not supported on . It will throw a .
+ This property requires a reboot for it to take into effect. This property is read on startup and could be
+ out of sync if it was changed and the unit was not rebooted.
+ This defaults to 41.000000 North
+
+ Valid values are -90.0 to 90.0
+ Unable to set Latitude.
+ Operation is not supported
+
+
+
+ Property to set the longitude which is used by the native scheduling engine for the astronomical events.
+ The Set feature is not supported on . It will throw a .
+ This property requires a reboot for it to take into effect. This property is read on startup and could be
+ out of sync if it was changed and the unit was not rebooted.
+ This defaults to -73.933333 West
+
+ Valid values are -180.0 to 180.0
+ Unable to set Longitude.
+ Operation is not supported
+
+
+
+ TimeZone list property
+
+
+
+
+ Internal support class for the AllowOtherAppsToRun system events.
+
+
+
+
+ This is a system event that is used to signal the idle task that we want to give up time and be polite.
+ We need to use an event through NativeInterop to gain access to the named event in the Watchdog.
+
+
+
+
+ This is a system event that is used to allow the current thread to continue once it is signaled by the watchdog.
+ We need to use an event through NativeInterop to gain access to the named event in the Watchdog.
+
+
+
+
+ Constructor to initialize allow other apps to run events.
+
+
+
+
+ Destructor to clean up events.
+
+
+
+
+ Provides version information for the current operating system and firmware.
+
+
+
+
+ Gets a System.Version object that identifies the operating system.
+
+
+
+
+ Returns the firmware version of the controller
+
+
+
+
+ Controls the system garbage collector, a service that automatically reclaims unused memory.
+
+
+
+
+ Requests that the system not call the finalizer for the specified object.
+
+ The object that a finalizer must not be called for
+ objectToSuppress is NULL
+
+
+
+ Requests that the system call the finalizer for the specified object for
+ which GC.SuppressFinalize(System.Object) has previously been called.
+
+ The object that a finalizer must be called for
+ objectToSuppress is NULL
+
+
+
+ Method to retrieve the number of bytes currently thought to be allocated.
+
+ A number that is the best available approximation of the number of bytes currently allocated in managed memory.
+
+
+
+ timezone settings
+
+
+
+
+ String representation of this timezone.
+
+ The string for this timezone.
+
+
+
+ Returns a value indicating whether the specified date and time is within
+ a daylight saving time period.
+
+ A date and time in current time zone.
+ true if time is in a daylight saving time period; otherwise, false.
+
+
+
+ Crestron timezone ID
+
+
+
+
+ timezone name
+
+
+
+
+ timezone offset
+
+
+
+
+ Timezone standard numeric offset from GMT in minute. It can be negative/positive.
+ This property requires firmwares with version 1.013.0000 and higher.
+
+
+
+
+ Timezone daylight numeric offset from GMT in minute. It can be negative/positive.
+ This property requires firmwares with version 1.013.0000 and higher.
+
+
+
+
+ Indicates if the current time zone is in DST.
+ This property is only valid for the current timezone, the system is in.
+ This property requires firmwares with version 1.013.0000 and higher.
+
+
+
+
+ Timezone Bias
+
+
+
+
+ Timezone Standard Bias
+
+
+
+
+ Timezone Daylight Bias
+
+
+
+
+ Formatted timezone string
+
+
+
+
+ Formatted timezone string
+
+
+
+
+ Day light saving time starting day and time for a time zone in string format
+ This property requires firmwares with version 1.502.0000 and higher.
+
+
+
+
+ Day light saving time ending day and time for a time zone in string format
+ This property requires firmwares with version 1.502.0000 and higher.
+
+
+
+
+ Class containing Crestron control system information
+
+
+
+
+ Property to store the serial number
+
+
+
+
+ Method to load the TSID
+
+
+
+
+
+ Method to use the TSID as the serial number...
+
+
+
+
+ Method to get the unrestricted serial number or TSID on linux
+
+
+
+
+ Method to get the unrestricted serial number on CE. This just makes the new call.
+
+
+
+
+ Method to get the TSID or the unrestricted serial number
+
+
+
+
+ Method to get the TSID or serial number - this does the platform dependent check and calls the appropriate method.
+
+
+
+
+ Method to get the serial number of the device
+
+ A serial string representing the serial number
+
+
+
+ This method will return the serial number.
+
+ Current TSID to convert to serial number
+ string to get the serial number
+ length of the buffer passed in ( Max size is 512)
+ 0 for failure else success
+
+
+
+ Method to convert the TSID to serial...
+ Calls into the utilities dll
+
+
+
+
+
+
+ Get the amount of available RAM in bytes.
+ This property is operationally expensive to use
+ (as it takes a significant time hit).
+
+
+
+
+ Get the total amount of RAM available in the controller
+
+
+
+
+ Property to return the serial number of the device.
+ On firmware versions less then 1.503.0000, this returns the TSID of the device.
+
+
+
+
+ Delegate callback for printing to the console
+
+ String to print to the console.
+
+
+
+ Delegate callback for printing to the console
+
+ Command to Send
+ Timeout to wait for a response
+ Response to the console command sent
+
+
+
+ Delegate to hold a ConsoleCommand callback function
+
+ Command line parameters received
+
+
+
+ Console access levels
+
+
+
+
+ users with OPERATOR right can execute
+
+
+
+
+ users with PROGRAMMER right can execute
+
+
+
+
+ users with ADMINISTRATOR right can execute
+
+
+
+
+ Interface to the Crestron Console.
+
+
+
+
+ Function to print a message to the text console
+
+ Message to print to the console
+
+
+
+ Function to print a formatted message to the text console.
+
+ Message to print to the console
+ Array containing objects to format
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function to print a formatted message to the text console including the end line characters.
+
+ Message to print to the console
+
+
+
+ Function to print a formatted message to the text console including the end line characters.
+
+ Message to print to the console
+ Array containing objects to format
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function for the user to add console commands to the system.
+
+ Callback function the command will call.
+ Name of the console command. Spaces are not permitted.
+ Information on the console command.
+ Authentication level of the command.
+ Verify the Command name does not contain spaces.
+ This feature is only available in SIMPL# Pro
+ true if the operation succeeds; otherwise, false.
+
+
+
+ Function for the user to add console commands to the system.
+
+ Callback function the command will call.
+ Name of the console command. Spaces are not permitted.
+ Information on the console command.
+ Authentication level of the command.
+ if true the command will be hidden and will not show up in help user
+ Verify the Command name does not contain spaces.
+ Specified parameter is out of range.
+ This feature is only available in SIMPL# Pro.
+ true if the operation succeeds; otherwise, false.
+
+
+
+ Function for the user to remove console commands from the system.
+ Only commands which have been registered by the user can be removed
+
+ Name of the console command to remove
+ true if the operation succeeds; otherwise false
+ command name passed in was not registered by the user
+
+
+
+ Function to print a message to the console, from the context of a console command function.
+
+ Message to print
+ This feature is only available in SIMPL# Pro
+
+
+
+ Function to print a formatted message to the console, from the context of a console command function.
+
+ Message to print.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system.
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ True/False if the command was sent correctly.
+ Can only execute commands that specify up to (and including) programmer access level.
+ Feature is unavailable.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system.
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ Timeout in millisec.
+ True/False if the command was sent correctly.
+ Can only execute commands that specify up to (and including) programmer access level.
+ Feature is unavailable.
+
+
+
+ Flag to determine if the console has been registered. Once registered adding new console commands is not allowed.
+
+
+
+
+ Class to allow access to the Crestron Console.
+
+
+
+
+ Interface for the CrestronConsole.
+
+
+
+
+ Function to initialize the internal ICrestronConsole.
+
+ Object of the console boxed in the Console Interface
+
+
+
+ Function to print a message to the text console.
+
+ Message to print to the console.
+
+
+
+ Function to print a formatted message to the text console.
+
+ Message to print to the console.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function to print a message to the text console including the end line characters.
+
+ Message to print to the console.
+
+
+
+ Function to print a formatted message to the text console including the end line characters.
+
+ Message to print to the console.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function for the user to remove console commands from the system.
+ Only commands which have been registered by the user can be removed
+
+ Name of the console command to remove
+ true if the operation succeeds; otherwise false
+ command name passed in was not registered by the user or command name contains spaces
+ Specified parameter is out of range.
+
+
+
+ Function for the user to add console commands to the system.
+
+ Callback function the command will call.
+ Name of the console command. Spaces are not permitted.
+ Information on the console command.
+ Authentication level of the command.
+ if true the command will be hidden and will not show up in help user
+ Verify the Command name does not contain spaces.
+ Specified parameter is out of range.
+ true if the operation succeeds; otherwise, false.
+
+
+
+ Function for the user to add console commands to the system.
+
+ Callback function the command will call.
+ Name of the console command. Spaces are not permitted.
+ Information on the console command.
+ Authentication level of the command.
+ Verify the Command name does not contain spaces.
+ This feature is only available in SIMPL# Pro
+ true if the operation succeeds; otherwise, false.
+
+
+
+ Function to print a message to the console, from the context of a console command function.
+
+ Message to print.
+ This feature is only available in SIMPL# Pro.
+
+
+
+ Function to print a message to the console, from the context of a console command function.
+
+ Message to print.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+ This feature is only available in SIMPL# Pro.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system.
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ True/False if the command was sent correctly.
+ This feature is only available in SIMPL# Pro.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system with timeout override (Only available on Mercury).
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ The time out in msec.
+ True/False if the command was sent correctly.
+ This feature is only available in Mercury.
+
+
+
+ Flag to determine if the console has been registered. Once registered adding new console commands is not allowed.
+
+
+
+
+ Class to allow access to the Crestron Console from a SIMPL# library
+
+
+
+
+ Function to print a message to the text console.
+
+ Message to console.
+
+
+
+ Function to print a formatted message to the text console.
+
+ Message to print to the console.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ Function to print a message to the text console including the end line characters.
+
+ Message to print to the console.
+
+
+
+ Function to print a formatted message to the text console including the end line characters.
+
+ Message to print to the console.
+ Array containing objects to format.
+ Arguments message or args are null.
+ Format is invalid or the number of arguments does not match the argument number specified in the message.
+
+
+
+ RemoveConsoleCommand is not supported in SIMPL#
+
+ irrelevant
+ irrelevant
+ This feature is only available in SIMPL# Pro.
+
+
+
+ AddNewConsoleCommands is not supported in SIMPL#
+
+ irrelevant
+ irrelevant
+ irrelevant
+ irrelevant
+ irrelevant
+ This feature is only available in SIMPL# Pro.
+
+
+
+ Function for the user to add console commands to the system.
+
+ Callback function the command will call.
+ Name of the console command. Spaces are not permitted.
+ Information on the console command.
+ Authentication level of the command.
+ if true the command will be hidden and will not show up in help user
+ Verify the Command name does not contain spaces.
+ Specified parameter is out of range.
+ true if the operation succeeds; otherwise, false.
+ This feature is only available in SIMPL# Pro.
+
+
+
+ ConsoleCommandResponse is not supported in SIMPL#
+
+ irrelevant
+ This feature is only available in SIMPL# Pro.
+
+
+
+ ConsoleCommandResponse is not supported in SIMPL#
+
+ irrelevant
+ irrelevant
+ This feature is only available in SIMPL# Pro.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system.
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ True/False if the command was sent correctly.
+ Feature is unavailable.
+ Can only execute commands that specify up to (and including) programmer access level.
+
+
+
+ Function to allow the user to send a console command and receive a response from the control system with timeout override (Only available on Mercury).
+
+ The console command to send; end line not needed.
+ Reference to a string where the controller's response will be stored.
+ Timeout in Millisec.
+ True/False if the command was sent correctly.
+ Feature is unavailable.
+ Can only execute commands that specify up to (and including) programmer access level. Only supported for Mercury
+
+
+
+ The Command Processor does not register in SIMPL# always return false
+
+
+
+
+ Gets the size, in bits, of the computed hash code.
+
+ The size, in bits, of the computed hash code.
+
+
+
+ When overridden in a derived class, gets the input block size.
+
+ The input block size.
+
+
+
+ When overridden in a derived class, gets the output block size.
+
+ The output block size.
+
+
+
+ SHA256 algorithm implementation.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Routes data written to the object into the hash algorithm for computing the hash.
+
+ The input to compute the hash code for.
+ The offset into the byte array from which to begin using data.
+ The number of bytes in the byte array to use as data.
+
+
+
+ Finalizes the hash computation after the last data is processed by the cryptographic stream object.
+
+
+ The computed hash code.
+
+
+
+
+ Initializes an implementation of the class.
+
+
+
+
+ The SHA-256 Constants (represent the first 32 bits of the fractional parts of the cube roots of the first sixty-four prime numbers)
+
+
+
+
+ Gets the size, in bits, of the computed hash code.
+
+ The size, in bits, of the computed hash code.
+
+
+
+ Gets the input block size.
+
+ The input block size.
+
+
+
+ Gets the output block size.
+
+ The output block size.
+
+
+
+ Gets a value indicating whether the current transform can be reused.
+
+ Always true.
+
+
+
+ Gets a value indicating whether multiple blocks can be transformed.
+
+ true if multiple blocks can be transformed; otherwise, false.
+
+
+
+ Represents SSH_MSG_UNIMPLEMENTED message.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Represents SSH_MSG_KEXECDH_INIT message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when type specific data need to be loaded.
+
+
+
+
+ Called when type specific data need to be saved.
+
+
+
+
+ Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string
+
+
+
+
+ Represents "shell" type channel request information
+
+
+
+
+ Channel request name
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name of the request.
+
+
+ The name of the request.
+
+
+
+
+ Represents "zlib" compression implementation
+
+
+
+
+ Initializes the algorithm
+
+ The session.
+
+
+
+ Gets algorithm name.
+
+
+
+
+ The exception that is thrown when operation permission is denied.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Provides data for event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The host.
+ The port.
+
+
+
+ Gets request originator host.
+
+
+
+
+ Gets request originator port.
+
+
+
+
+ The Listener class is used internally by the Server component.
+ For each port binding, one or more Listener instances are created.
+ Each runs in a separate thread and listens for incoming connections.
+ As soon as a connection is accepted, a Worker thread is created to handle this data connection,
+ and then, the Listener thread goes back to listening for new connections.
+
+
+
+
+ Creates an instance of the Listener class using a Server and Type of Worker Class.
+
+ A object.
+ A object.
+
+
+
+ Listen to the current connection instance.
+
+
+
+
+ Get or set the Listening Socket for this Listener instance.
+
+
+
+
+ Returns the Worker Class.
+
+
+
+
+ Get or set the Owner of this Listener instance.
+
+
+
+
+ HttpHeader holds Name and Value pairs for Request and Response Header fields.
+
+
+
+
+ HTTP Header constructor with Name and Value Parameters.
+
+ String with the name of the HTTP header line.
+ String with the value of the HTTP header line.
+
+
+
+ Creates an instance of the HTTP Header Class with the HTTP Header line parameter.
+
+ String with the entire HTTP header line.
+
+
+
+ HTTP Header ToString
+
+ string
+
+
+
+ Get a value from the HTTP Header fields at the specified index.
+
+ Index into HTTP header fields.
+ string
+
+
+
+ Add a value to the HTTP Header field.
+
+ New HTTP header field value.
+
+
+
+ Get or set the HTTP Header Name property.
+
+
+
+
+ Get the HTTP Header Count property.
+
+
+
+
+ Get or set the HTTP Header Value property.
+ Setting this Value property will clear all old values of this HttpHeader.
+
+
+
+
+ HttpHeaders contains an array of HttpHeader objects.
+
+
+
+
+ Creates an instance of the HTTPHeaders class.
+
+
+
+
+ Creates an HTTP Header from the Connection.
+
+ A object.
+ An HttpHeader object, or null if cannot read headers
+
+
+
+ Initializes the HTTP Header to a default of 100 HeaderLines.
+
+
+
+
+ Parse the first line of the HTTP header.
+
+
+
+
+ Reads the HTTP Header for the incoming HTTP request connection.
+
+ A object.
+ true if the operation succeeds; otherwise, false
+
+
+
+ Write the HTTP Header Content out from the Connection.
+
+ A object.
+
+
+
+ Sets the HTTP Response Header with the specified parameter values.
+
+ String for HTTP version number.
+ Int32 for HTTP response code.
+ String for HTTP response text.
+
+
+
+ Sets the specified RequestVersion, RequestType, RequestPath.
+
+ String for HTTP version number.
+ String for HTTP method.
+ String for HTTP request path.
+
+
+
+ Determines whether the HttpHeaders object contains a specified value.
+
+ String with the name of the HTTP header line.
+ true if the HttpHeaders object contains a specified value
+
+
+
+ Adds the specified name and value to the array.
+
+ String with the name of the HTTP header line.
+ String with the value of the HTTP header line.
+
+
+
+ Adds the HTTPHeader object to the array of HTTPHeaders.
+
+ HTTPHeader object
+
+
+
+ Gets the value associated with the specified name.
+
+ String with the name of the HTTP header line.
+ A string value associated with the specified name
+
+
+
+ ToString method for the HTTP Header
+
+ String describing this HttpHeader.
+
+
+
+ Returns the Enumerator for the HTTP Header Enumerator.
+
+ An Enumerator for the HTTP Headers
+
+
+
+ Gets or sets the method of the HTTP request, usually "GET" or "POST".
+
+
+
+
+ Gets or sets the Request URL, not including the server URL.
+
+
+
+
+ Gets or sets the protocol version of the HTTP.
+
+
+
+
+ Returns the Status-Code of the Response message.
+
+
+
+
+ Determines the maximum HTTP header count allowed.
+
+
+
+
+ Determines whether the MaxHeaderLines is enabled.
+
+
+
+
+ The mime type of this content. Used for Response headers.
+ It is composed of at least two parts: a type, a subtype and one or more optional parameters. For example: text/html; charset=utf-8.
+
+
+
+
+ Gets or sets the Status-Line of the Response message.
+ It consists of the protocol version followed by a numeric status code and its associated textual phrase.
+
+
+
+
+ Returns the number of elements contained in the array.
+
+
+
+
+ Returns the HTTP Header for the index provided.
+
+ HTTP Header name to look up.
+
+
+
+
+ An Exception object that contains errors returned from one of the HttpHeader or HttpHeaders methods call.
+
+
+
+
+ HTTPHeaderException default constructor
+
+
+
+
+ HTTPHttpHeaderException with message string parameter
+
+ General message about the Exception.
+
+
+
+ HTTPHttpHeaderException with message string and Exception parameters
+
+ General message about the Exception.
+ A object.
+
+
+
+ Sending Email through devices.
+
+
+
+
+ Port number for the system
+
+
+
+
+ Programmatically sends an email message to the specified IP address on the specified port
+ using the SMTP protocol.
+
+
+ Required. Specifies address of the mail server. It can either be an
+ IP address in dot-decimal notation (ex: 192.168.16.3) or a name to be resolved with a DNS
+ server (ex: mail.myisp.com). If a name is given, the control system must be configured
+ with a DNS server (ADDDNS console command). Maximum field length: 40.
+
+ Required. Specifies the port number used to send the email.
+
+ Optional. If the mail server requires authentication, UserLogonName
+ indicates the user name of the sender for the mail server. An empty string indicates that
+ authentication is not required. Only "clear text" authentication is implemented. "Clear text"
+ refers to the authentication method used by the mail server. If the mail server requires a
+ higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Optional. If the mail server requires authentication, UserLogonPassword
+ indicates the password of the sender for the mail server. An empty string indicates that authentication
+ is not required. Only "clear text" authentication is implemented, used by the server. If the mail server requires
+ a higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Required. Specifies the e-mail address of the sender in the a@b.com
+ format. Only one email address is allowed. Aliases or nicknames are not supported. This
+ argument is mandatory. Maximum field length: 242.
+
+ Required. Specifies the e-mail address of the recipient(s) in the a@b.com
+ format. Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. An empty string indicates that there are no recipients.
+ Specifies the e-mail address of the carbon copy recipient(s) in the a@b.com format.
+ Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. Specifies the subject of the email message.
+ An empty string indicates that there is no subject. Maximum field length: 989.
+
+ Optional. Specifies the body of the email message.
+ An empty string indicates an empty message. Maximum field length: 65535.
+
+ Optional. Specifies the number of attachments to be sent.
+ Zero (0) specifies that there are no attachments.
+
+ Optional. An empty string indicates that no attachments are
+ to be sent. Specifies the files to be attached. Multiple filenames may be specified,
+ delimited by ';'. Max field length is 65534.
+
+ SMTP_OK if successful. Otherwise, Email Return Error Code is returned. Negative return
+ error codes indicate that no part of the email was sent. Positive return error codes
+ indicate a failure, but the email was still sent. In the event of more than one failure,
+ the return error code of the first failure is returned.
+
+
+
+ Programmatically sends an email message to the specified IP address on the specified port
+ using the SMTP protocol over a secure connection using SSL. Requires firmware version
+ 1.11.xxxx or higher on the control system.
+
+
+ Required. Specifies address of the mail server. It can either be an
+ IP address in dot-decimal notation (ex: 192.168.16.3) or a name to be resolved with a DNS
+ server (ex: mail.myisp.com). If a name is given, the control system must be configured
+ with a DNS server (ADDDNS console command). Maximum field length: 40.
+
+ Required. Specifies the port number used to send the email. Normal
+ values are 25 for unsecure and 465 for secure connections
+
+ Required. Indicates whether an SSL connection should be used to
+ send the email.
+
+ Required. If the mail server requires authentication, UserLogonName
+ indicates the user name of the sender for the mail server. An empty string indicates that
+ authentication is not required. Only "clear text" authentication is implemented. "Clear text"
+ refers to the authentication method used by the mail server. If the mail server requires a
+ higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Required. If the mail server requires authentication, UserLogonPassword
+ indicates the password of the sender for the mail server. An empty string indicates that authentication
+ is not required. Only "clear text" authentication is implemented, used by the server. If the mail server requires
+ a higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Required. Specifies the e-mail address of the sender in the a@b.com
+ format. Only one email address is allowed. Aliases or nicknames are not supported. This
+ argument is mandatory. Maximum field length: 242.
+
+ Required. Specifies the e-mail address of the recipient(s) in the a@b.com
+ format. Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. An empty string indicates that there are no recipients.
+ Specifies the e-mail address of the carbon copy recipient(s) in the a@b.com format.
+ Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. Specifies the subject of the email message.
+ An empty string indicates that there is no subject. Maximum field length: 989.
+
+ Optional. Specifies the body of the email message.
+ An empty string indicates an empty message. Maximum field length: 65535.
+
+ Optional. Specifies the number of attachments to be sent.
+ Zero (0) specifies that there are no attachments.
+
+ Optional. An empty string indicates that no attachments are
+ to be sent. Specifies the files to be attached. Multiple filenames may be specified,
+ delimited by ';'. Max field length is 65534.
+
+ SMTP_OK if successful. Otherwise, Email Return Error Code is returned. Negative return
+ error codes indicate that no part of the email was sent. Positive return error codes
+ indicate a failure, but the email was still sent. In the event of more than one failure,
+ the return error code of the first failure is returned.
+
+
+
+ Programmatically sends an email message to the specified IP address on the specified port
+ using the SMTP protocol over a secure connection using SSL. Requires firmware version
+ 1.013.0000 or higher on the control system.
+
+
+ Required. Specifies address of the mail server. It can either be an
+ IP address in dot-decimal notation (ex: 192.168.16.3) or a name to be resolved with a DNS
+ server (ex: mail.myisp.com). If a name is given, the control system must be configured
+ with a DNS server (ADDDNS console command). Maximum field length: 40.
+
+ Required. Specifies the port number used to send the email. Normal
+ values are 25 for unsecure and 465 for secure connections
+
+ Required. Indicates whether an SSL connection should be used to
+ send the email.
+
+ Required. If the mail server requires authentication, UserLogonName
+ indicates the user name of the sender for the mail server. An empty string indicates that
+ authentication is not required. Only "clear text" authentication is implemented. "Clear text"
+ refers to the authentication method used by the mail server. If the mail server requires a
+ higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Required. If the mail server requires authentication, UserLogonPassword
+ indicates the password of the sender for the mail server. An empty string indicates that authentication
+ is not required. Only "clear text" authentication is implemented, used by the server. If the mail server requires
+ a higher level authentication, mail can not be sent to the mail server. Maximum field length: 254.
+
+ Required. Specifies the e-mail address of the sender in the a@b.com
+ format. Only one email address is allowed. Aliases or nicknames are not supported. This
+ argument is mandatory. Maximum field length: 242.
+
+ Required. Specifies the e-mail address of the recipient(s) in the a@b.com
+ format. Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. Specifies the e-mail address other than the "From" address to use to reply to this message in the a@b.com
+ format. Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. An empty string indicates that there are no recipients.
+ Specifies the e-mail address of the carbon copy recipient(s) in the a@b.com format.
+ Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. An empty string indicates that there are no recipients.
+ Specifies the e-mail address of the blind carbon copy recipient(s) in the a@b.com format.
+ Multiple recipients may be specified delimited with a ";". Maximum field length: 65535.
+
+ Optional. Specifies the subject of the email message.
+ An empty string indicates that there is no subject. Maximum field length: 989.
+
+ Optional. Specifies the body of the email message.
+ An empty string indicates an empty message. Maximum field length: 65535.
+
+ Optional. Specifies the priority of the email message.
+ Default priority value is . Refer the for all valid priority values.
+
+ Optional. Specifies the number of attachments to be sent.
+ Zero (0) specifies that there are no attachments.
+
+ Optional. An empty string indicates that no attachments are
+ to be sent. Specifies the files to be attached. Multiple filenames may be specified,
+ delimited by ';'. Max field length is 65534.
+
+ SMTP_OK if successful. Otherwise, Email Return Error Code is returned. Negative return
+ error codes indicate that no part of the email was sent. Positive return error codes
+ indicate a failure, but the email was still sent. In the event of more than one failure,
+ the return error code of the first failure is returned.
+
+
+
+ Send an email message (without attachments) using SMTP protocol.
+
+ Required: Specifies address of the mail server.
+ Optional: User logon name.
+ Optional: User password.
+ Required: Sender (Only one address).
+ Required: Recipients
+ Optional: Other Recipients.
+ Optional: Subject of Message.
+ Optional: Body of message.
+ 0 if successful. Otherwise, Email Return Error Code is returned.
+ Negative return error codes indicate that no part of the email was sent.
+ Positive return error codes indicate a failure, but the email was still sent.
+ In the event of more than one failure, the return error code of the first
+ failure is returned.
+
+
+
+ Send an email message with attachments using SMTP protocol.
+
+ Required. Specifies address of the mail server.
+ Optional: User logon name.
+ Optional: User password.
+ Required: Sender (Only one address).
+ Required: Recipients
+ Optional: Other Recipients.
+ Optional: Subject of Message.
+ Optional: Body of message.
+ Number of attachments User adds.
+ Attachment filenames.
+ SMTP_OK if successful. Otherwise, Email Return Error Code is returned.
+ Negative return error codes indicate that no part of the email was sent. Positive
+ return error codes indicate a failure, but the email was still sent. In the event
+ of more than one failure, the return error code of the first failure is returned.
+
+
+
+ Send an email message with attachments using SMTP protocol. The minimum firmware version is 1.013.0000 for this method to work.
+
+ Required. Specifies address of the mail server.
+ Required. Specifies that email transfer should use SSL connection or not.
+ Optional: User logon name.
+ Optional: User password.
+ Required: Sender (Only one address).
+ Required: Recipients
+ Optional. Mail address(es) to use to reply to this message.
+ Optional: Other Recipients.
+ Optional: Other undisclosed Recipients.
+ Optional: Subject of Message.
+ Optional: Body of message.
+ Optional: Priority of message. Refer for valid message priorities.
+ Number of attachments User adds.
+ Attachment filenames.
+ SMTP_OK if successful. Otherwise, Email Return Error Code is returned.
+ Negative return error codes indicate that no part of the email was sent. Positive
+ return error codes indicate a failure, but the email was still sent. In the event
+ of more than one failure, the return error code of the first failure is returned.
+
+
+
+ Enum to specify the priority of a .
+
+
+
+
+ The email has normal priority.
+
+
+
+
+ The email has low priority.
+
+
+
+
+ The email has high priority.
+
+
+
+
+ Email Error codes for email
+
+
+
+
+ No errors occurred.
+
+
+
+
+ Any non-recoverable error when sending mail.
+
+
+
+
+ General internal error.
+
+
+
+
+ Failure to connect to mail server.
+
+
+
+
+ Internal error when actually sending email.
+
+
+
+
+ Internal error when actually receiving email.
+
+
+
+
+ Internal error while processing the send.
+
+
+
+
+ Internal error. Lack of memory buffers while processing send or receive mail.
+
+
+
+
+ Authentication failure.
+
+
+
+
+ CLEAR TEXT login scheme is not supported.
+
+
+
+
+ A parameter is not valid, must supply Server, From and To.
+
+
+
+
+ Ethernet not enabled. Cannot send mail.
+
+
+
+
+ No DNS configured. Cannot resolve name.
+
+
+
+
+ SendMail failed.
+
+
+
+
+ An error code was received from the lower level libcurl library.
+
+
+
+
+ Incompatible firmware version detected.
+
+
+
+
+ Email settings for SSL/TLS level of security.
+
+
+
+
+ do not attempt to use SSL
+
+
+
+
+ try using SSL, proceed anyway otherwise
+
+
+
+
+ SSL for the control connection or fail
+
+
+
+
+ SSL for all communication or fail
+
+
+
+
+ SSL/TLS level of security state reached
+
+
+
+
+ Force SSL, will send StartTls if server supports it, with secure prefix(smtps://)
+
+
+
+
+ If secure prefix fails, try to Force SSL, will send StartTls if server supports it with Non secure prefix (smtp://)
+
+
+
+
+ try using SSL, proceed anyway otherwise
+
+
+
+
+ No hope state, we've tried all we can
+
+
+
+
+ provides methods to send email via smtp direct to mail server
+
+
+
+
+ Get / Set the name of the SMTP mail server
+
+
+
+
+ Callback function to process the send data
+
+ Pointer to a data structure provided in SetProgressCallBack
+ object size in bytes
+ Current number of bytes transferred. -1 means heartbeat
+ stream buffer
+
+
+
+ Enumeration to define the various runtime environments a SIMPL# module can run in.
+
+
+
+
+ This SIMPL# module is running from inside the context of a SIMPL+ module.
+
+
+
+
+ This SIMPL# module is running as a part of a SIMPL# Pro application.
+
+
+
+
+ Enumeration to define the various platforms a program can be running on.
+
+
+
+
+ Running on a dedicated control systems like a CP3 or RMC3.
+
+
+
+
+ Running on a Crestron Server platform.
+
+
+
+
+ Enumeration to define the compatibility of a program.
+
+
+
+
+ No specified system.
+
+
+
+
+ Programs targeting 3-Series platforms are compatible. A recompile may be needed in some cases.
+
+
+
+
+ Programs targeting 4-Series platforms are compatible.
+
+
+
+
+ Class for providing atomic operations for variables that are shared by multiple threads.
+
+
+
+
+ Compares two 32-bit signed integers for equality and, if they are equal,replaces one of the values.
+
+ The destination, whose value is compared with comparand and possibly replaced
+ The value that replaces the destination value if the comparison results in equality
+ The value that is compared to the value at location1
+ The original value in location1
+ The address of location1 is a null pointer
+
+
+
+ Compares two objects for reference equality and, if they are equal, replaces one of the objects
+
+ The destination object that is compared with comparand and possibly replaced.
+ The object that replaces the destination object if the comparison results in equality.
+ The object that is compared to the object at location1.
+ The original value in location1.
+ location 1 is null
+
+
+
+ Compares two instances of the specified reference type T for equality and,if they are equal, replaces one of them.
+
+ The type to be used for location1, value, and comparand. This type must be a reference type.
+ The destination, whose value is compared with comparand and possibly replaced.
+ The value that replaces the destination value if the comparison results in
+ equality.
+ The value that is compared to the value at location1.
+ The original value in location1.
+ address of location1 is a null pointer
+
+
+
+ Decrements a specified variable and stores the result, as an atomic operation.
+
+ The variable whose value is to be decremented.
+ The decremented value.
+ The address of location is a null pointer.
+
+
+
+ Sets a 32-bit signed integer to a specified value and returns the original
+ value, as an atomic operation.
+
+ The variable to set to the specified value.
+ The value to which the location1 parameter is set.
+ The original value of location1.
+ The address of location1 is a null pointer.
+
+
+
+ Sets an object to a specified value and returns a reference to the original
+ object, as an atomic operation.
+
+ The variable to set to the specified value.
+ The value to which the location1 parameter is set.
+ The original value of location1.
+ The address of location1 is a null pointer.
+
+
+
+ Sets a variable of the specified type T to a specified value and and returns the original value, as an atomic operation.
+
+ The variable to set to the specified value.
+ The value to which the location1 parameter is set.
+ Type to be used for location1 and value.
+ The original value of location1.
+ The address of location1 is a null pointer.
+
+
+
+ Increments a specified variable and stores the result, as an atomic operation.
+
+ The variable whose value is to be incremented.
+ The incremented value.
+ The address of location is a null pointer.
+
+
+
+ Class to provide SNTP functionality.
+ This feature is not supported on .
+
+
+
+
+ method to enable or disable SNTP on the CE platform
+
+
+
+
+
+
+ Method to set the SNTP server on Mono. Right now this is only for mercury - so execute the console command.
+
+
+
+
+
+ Method to set the SNTP server on a CE based control system
+
+
+
+
+
+ Method to enable/disable and or read in the state/server/period
+
+ Whether enabling or disabling
+ Are we only reading
+ List of servers
+ period Inminutes
+ Returns current state when reading
+
+
+
+ Method to enable or disable SNTP on the Mono platform.. This is only on mercury
+
+
+
+
+
+ Method to get the SNTP state on mono - only used on mercury.
+
+
+
+
+
+ Method to get the SNTP server on mono - only used on mercury.
+
+
+
+
+
+ Method to enable the SNTP Service
+
+ Operation is not supported
+ Invalid operation exception. Please refer to the message for the actual exception.
+ SNTP is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Method to disable the SNTP Service.
+ This will only disable the periodic sync with the specified SNTP server. The method or the corresponding console command can still be used to
+ force a one time sync.
+
+ Operation is not supported
+ Invalid operation exception. Please refer to the message for the actual exception.
+ SNTP is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Method to do an SNTP sync on CE
+
+
+
+
+ Method to perform a sync on Mono - this is only on mercury for the timebeing.
+
+
+
+
+ Method to force a time sync from the specified SNTP server.
+
+ Operation is not supported
+ Invalid operation exception. Please refer to the message for the actual exception.
+ SNTP is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Property to check the state of the SNTP service.
+
+ Operation is not supported
+ Invalid operation exception. Please refer to the message for the actual exception.
+ SNTP is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Property to get/set the SNTP server.
+
+ Operation is not supported
+ Specified Argument is NULL or Empty.
+ Invalid operation exception. Please refer to the message for the actual exception.
+ SNTP is not supported on this platform. Use to determine the running platform type.
+
+
+
+ User data class
+
+
+ This example program adds a console command to create a token with GetAuthenticationToken(), then adds another command to call GetUsers() with the token
+
+ using System;
+ using System.Collections.Generic;
+ using Crestron.SimplSharp; // For Basic SIMPL# Classes
+ using Crestron.SimplSharpPro; // For Basic SIMPL#Pro classes
+ using Crestron.SimplSharp.CrestronAuthentication;
+
+ public class ControlSystem : CrestronControlSystem
+ {
+ Authentication.UserToken adminToken;
+ bool hasToken;
+
+ public ControlSystem()
+ {
+ try
+ {
+ CrestronConsole.AddNewConsoleCommand(CreateToken, "createtoken", "usage: createtoken username password", ConsoleAccessLevelEnum.AccessAdministrator);
+ }
+ catch (Exception e)
+ {
+ ErrorLog.Error("Error in the constructor: {0}", e.Message);
+ }
+ }
+
+ // Create a token for an admin user, or print an error message if the credentials of an existing admin are not provided
+ public void CreateToken(string args)
+ {
+ try
+ {
+ string userName = args.Split(' ')[0];
+ string password = args.Split(' ')[1];
+ if (hasToken)
+ {
+ Authentication.ReleaseAuthenticationToken(adminToken);
+ hasToken = false;
+ }
+ adminToken = Authentication.GetAuthenticationToken(userName, password);
+ if (adminToken.Valid)
+ {
+ if ((adminToken.Access & Authentication.UserAuthenticationLevelEnum.Administrator)
+ == Authentication.UserAuthenticationLevelEnum.Administrator)
+ {
+ CrestronConsole.ConsoleCommandResponse("Admin Token created\r\n");
+ CrestronConsole.AddNewConsoleCommand(SeeAllUsers, "SeeAllU", "See all the users on the control system", ConsoleAccessLevelEnum.AccessAdministrator);
+ hasToken = true;
+ }
+ else
+ {
+ CrestronConsole.ConsoleCommandResponse("Inputted credentials are not for an admin account");
+ Authentication.ReleaseAuthenticationToken(adminToken);
+ }
+ }
+ else
+ {
+ CrestronConsole.ConsoleCommandResponse("The specified username/password pair is incorrect");
+ }
+
+ }
+ catch (Exception e)
+ {
+ CrestronConsole.ConsoleCommandResponse("Error in CreateToken: {0}", e);
+ }
+ }
+
+ public void SeeAllUsers(string args)
+ {
+ try
+ {
+ if (adminToken.Valid &&
+ (adminToken.Access & Authentication.UserAuthenticationLevelEnum.Administrator)
+ == Authentication.UserAuthenticationLevelEnum.Administrator)
+ {
+ List<string> users = Authentication.GetUsers(adminToken);
+ CrestronConsole.ConsoleCommandResponse("User List:\r\n\r\n");
+ if (users == null)
+ {
+ CrestronConsole.ConsoleCommandResponse("Error encountered in GetUsers()");
+ }
+ else if (users.Count == 0)
+ {
+ CrestronConsole.PrintLine("No Users");
+ }
+ else
+ {
+ CrestronConsole.ConsoleCommandResponse("User\t\t\t\tAccess Level\r\n");
+ foreach (var user in users)
+ {
+ CrestronConsole.ConsoleCommandResponse("{0}", user);
+ CrestronConsole.ConsoleCommandResponse("\t\t\t{0}\r\n", Authentication.GetAccessLevelForSpecifiedUser(adminToken, user));
+ }
+ }
+ }
+ else
+ {
+ CrestronConsole.ConsoleCommandResponse("Invalid adminToken provided");
+ }
+ }
+ catch (Exception e)
+ {
+ CrestronConsole.ConsoleCommandResponse("Error in SeeAllUsers(): {0}", e);
+ }
+ }
+ }
+
+
+
+
+
+ DisableAuthenticationOnCSOnLinux - disables authentication on the box
+
+ disable ssl also - return value will indicate reboot required
+ clear out all the users also
+
+
+
+
+ EnableAuthenticationOnCSOnLinux - Enables authentication with the given username and password
+
+ Username
+ Password
+
+ Returns eAuthenticationEnabledDisabledResponse which indicates error/success or reboot required.
+
+
+
+
+ Method to enable authentication on the control system.
+
+ If SSL is not enabled, it will be after calling this method. A reboot maybe required to complete this operation.
+ User name of either an existing administrator or, if none exist, the user name of the default account.
+ Password of the existing account specified by the 'adminUserName' parameter, or the password of the default account.
+ Result enumeration to determine if the operation was successful or not.
+ This method is currently not supported.
+
+
+
+ Method to disable authentication on the control system.
+ SSL state and user information will remain in their current state.
+
+ for a valid administrator account.
+ Result enumeration to determine if the operation was successful or not.
+ This method is currently not supported.
+
+
+
+ Method to disable authentication on the control system.
+
+ 'true' will disable SSL, 'false' will not change the state of SSL.
+ for a valid administrator account.
+ Result enumeration to determine if the operation was successful or not.
+ This method is currently not supported.
+
+
+
+ Method to disable authentication on the control system.
+
+ for a valid administrator account.
+ 'true' will disable SSL, 'false' will not change the state of SSL.
+ 'true' will remove all users from the system, 'false' current user accounts will remain untouched on the system.
+ Result enumeration to determine if the operation was successful or not.
+ This method is currently not supported.
+ If the API is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Add a new token to the list
+
+ User credential information token
+ None
+ Unable to add user token.
+
+
+
+ Remove a user info token
+
+ user credentials information
+ None
+ Unable to remove user token.
+
+
+ Check whether user token is valid
+ user token
+ Flag indicating whether the user token was valid
+ Unable to validate user token.
+
+
+ Check whether this token has admin access
+ user token
+ Flag indicating whether the user has admin access
+
+
+ Add group to system
+ User token obtained using GetAuthentication method
+ groupName to add to the system
+ accesslevel for the specified group
+ Flag indicating whether the group was successfully added
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+ Add group to system
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ groupName to add to the system
+ accesslevel for the specified group
+ Flag indicating whether the group was successfully added
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+ Add user to group
+ User token obtained using GetAuthentication method
+ User to be added to the group
+ NOT USED
+ Name of the group to add the user to
+ Flag indicating whether the user was added successfully to the group
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Program does not have access to the domain raise privilege.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+ Add user to group
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ User to be added to the group
+ NOT USED
+ Name of the group to add the user to
+ Flag indicating whether the user was added successfully to the group
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Program does not have access to the domain raise privilege.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+ Add user to group
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ User to be added to the group
+ Name of the group to add the user to
+ Flag indicating whether the user was added successfully to the group
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Program does not have access to the domain raise privilege.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+ add user to system
+ user token obtained using GetAuthentication method
+ user to be added to the system
+ password for user to be added
+ returns true if user was added successfully
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ add user to system
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ user to be added to the system
+ password for user to be added
+ returns true if user was added successfully
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove an access group from the system
+ user token obtained using GetAuthentication method
+ group to delete
+ Flag indicating whether the group was deleted
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove an access group from the system
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ group to delete
+ Flag indicating whether the group was deleted
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove a user account from an access group
+ User token obtained using GetAuthentication method
+ the user name
+ the group name
+ Flag indicating whether the user was removed from the group (true=success)
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove a user account from an access group
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ the user name
+ the group name
+ Flag indicating whether the user was removed from the group (true=success)
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove a user account from the control system list of users
+ User token obtained using GetAuthentication method
+ User name to remove from the system
+ Flag indicating whether the user was removed from the system (true=success)
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+ Remove a user account from the control system list of users
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ User name to remove from the system
+ Flag indicating whether the user was removed from the system (true=success)
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+
+ Method to return the current list of users that have access to this system.
+
Requires minimum firmware version 1.502.0009
+
+ UserToken of an Administrator level user.
+ Collection of the users that have been added to this system, 'null' on error.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ This method requires minimum firmware version 1.502.0009 or higher
+
+
+
+ Method to return the current list of groups and each of its access level in this system.
+
Requires minimum firmware version 1.601.0017
+
+ UserToken of an Administrator level user.
+ List of the that have been added to this system, 'null' on error.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ This method requires minimum firmware version 1.601.0017 or higher
+
+
+
+ Active directory login to system.
+
Requires minimum firmware version 1.601.0017
+
+ Local user token obtained using "GetAuthenticationToken" method passed as reference.
+ ADConnect member of utoken will be updated if user could login to AD server.
+ Domain to be logged in to the system
+ User to be logged in the system
+ Password for logged in to be added
+ Returns true if domain user was able to login successfully.
+ Returns false if user token is invalid or unable to connect or login successfully to the Active Directory server.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+ Unable to update token or login to Active Directory.
+ Active Directory Login is not supported on this platform. Use to determine the running platform type.
+
+
+ Active directory logout from system
+
Requires minimum firmware version 1.601.0017
+ User token obtained using "GetAuthenticationToken" method passed as refernce that is needed to logout from active directory server.
+ Returns true if user was able to logout successfully from active directory server.
+ Returns false if user token is invalid or unable to connect to AD or unable to logout from AD.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+ Unable to update token or logout from Active Directory.
+ Active Directory Logout is not supported on this platform. Use to determine the running platform type.
+
+
+
+ Method to login to AD for a specified user on linux.
+
+ Domain name
+ User name
+ Password
+ Returns the access level
+ Returns active directory connection ID
+ Returns true if user is able to login to AD. Else false.
+
+
+
+ Method to logout from AD for a specified user on linux.
+
+ Domain user name in form domain\username.
+ Returns true if the logout has been successful.
+ Returns false if the logout is failed.
+ Arguments provided to a method is not valid.
+
+
+
+ Method to get the access lever for a specified user on linux
+
+ user Name
+ Access level
+
+
+
+ Internal method to get the access level. Not currerntly supported for VC-4
+
+ User name
+ Access level
+
+
+
+ Method to return the access level of the specified user. This returns indicating the access level.
+
+ Token of an Administrator level user.
+ Specified user to return access level
+ Enum indicating user access level. A user could belong to multiple groups so the return value could specify multiple access levels.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ This method requires minimum firmware version 1.502.0009 or higher
+ Arguments provided to the method are not valid
+ The method is not currently supported
+
+
+
+ Method to return the groups that the specified user belongs to. This returns containing the groups.
+
+ Token of an Administrator level user.
+ Specified user to return access level
+ A list of groups.
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ This method requires minimum firmware version 1.502.0009 or higher
+ Arguments provided to the method are not valid
+ The method is not currently supported
+
+
+
+ Get all the groups a user belongs to (3-Series)
+
+
+
+
+ Get authentication token for this user. For use for administering local groups and users or once a domain has been added.
+ the user name to get the token for
+ the password of the user
+ Flag indicating whether the permissions of the program permission were raised
+ Authentication is not currently enabled on the controller.
+ Arguments provided to a method is not valid.
+
+
+ Get authentication token for the local user and validate the given domain user.
+ the user name to get the token for
+ the password of the user
+ Domain user name to validate.
+ Domain user password.
+ Flag indicating whether the permissions of the program permission were raised
+ Authentication is not currently enabled on the controller.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+
+ This function releases the authentication token, obtained by calling the GetAuthentication method.
+
+ user credential token
+ returns true if successful
+ Authentication is not currently enabled on the controller.
+
+
+
+ method to get the user information on linux.. This does the validation under the hood
+
+ user name to validate
+ password to validate
+ User Information
+ true or false
+
+
+
+ Method to get the user information
+
+ username
+ password
+ connection id
+ user information
+
+
+
+
+ Method to update the password for a specified user.
+
+ User token obtained using GetAuthentication method passed in as reference so that the access level gets updated dynamically
+ Name of the user to update the password.
+ New password for the user
+ true if succeeded or false otherwise
+ Authentication is not currently enabled on the controller.
+ Higher privileges are required to use this method.
+ Arguments provided to a method is not valid.
+
+
+
+ Internal method which calls the CE or Linux function. This allows for us to bypass the version check
+
+
+
+ bool
+
+
+
+ Method to update the password for the specified user on linux
+
+ username
+ password
+ bool
+
+
+
+ Method to update the password for the specified user on CE
+
+ username
+ password
+ bool
+
+
+ Return information about the specified user information
+ user name of the account to validate, append domain name if needed (domain\user)
+ the user password
+ User information block structure populated with user data
+ Authentication is not currently enabled on the controller.
+ Arguments provided to a method is not valid.
+ The minimum firmware version required for this method is 1.009.0051.
+
+
+
+ Method IsCloudInControl() is not defined for v1.012.0017. Provided a wrapper for this.
+
+
+
+
+ Internal method to enable or disabe user page authentication on linux.
+ 'false' for disabling and 'true' for enabling user page authentication.
+
+ Returns 'true' if user authentication state is changed. Else 'false'.
+
+
+ Internal method to enable or disabe user page authentication.
+ 'false' for disabling and 'true' for enabling user page authentication.
+ Returns 'true' if user authentication state is changed.
+ The method is not currently supported
+
+
+
+ Internal method to get the enabled or disabled status of user authentication.
+
+ 'true' if user authentication is enabled else 'false'.
+
+
+ Internal method to get the enabled or disabled status of user authentication.
+ Returns 'false' if user authentication is disabled, 'true' if user authentication is enabled.
+ The method is not currently supported.
+ If minimum firmware version requirement is not satisfied.
+
+
+
+ Internal method to check whether forced authentication is enabled or not.
+
+ 'true' if Forced authentication is enabled else 'false'.
+
+
+ Internal method to check whether forced authentication is enabled or not.
+ Returns 'false' if forced authentication is disabled, 'true' if forced authentication is enabled.
+ The method is not currently supported
+
+
+ Get the minimum supported firmware version for a feature.
+ Feature or method defined in .
+ Passed as reference to get back the minimum firmware version that is supported by the feature.
+ 'true' if the feature is supported in current version. Else 'false'.
+ The method is not currently supported.
+
+
+ Method to enable or disable user page authentication.
+ User token obtained using "GetAuthenticationToken" method passed
+ 'false' for disabling and 'true' for enabling user page authentication.
+ Returns 'true' if user authentication state is changed successfully to the state mentioned in "paramState".
+ Authentication or Forced Authentication is not currently enabled on the controller.
+ Invalid token passed to this method.
+ Higher privileges are required to use this method.
+ If the API is not supported on this platform. Use to determine the running platform type.
+ If minimum firmware version requirement is not satisfied.
+ The minimum firmware version required for this method is 1.602.0002 for 3-Series devices and 2.4361.02171 for 4-Series devices.
+
+
+
+ Flag indicating the current state of authentication
+
+
+
+
+ Flag indicating the current state of user page authentication.
+ Returns 'false' if user page authentication is disabled, 'true' if user page authentication is enabled.
+ The method is not currently supported.
+ If minimum firmware version requirement is not satisfied.
+ The minimum firmware version required for this method is 1.602.0002 for 3-Series devices and 2.4361.02171 for 4-Series devices.
+
+
+
+
+ Flag indicating whether atleast one user with Administrator privilege exist in this system.
+ Returns 'true' if atleast one user with Administrator privilege exist in this system, else 'false'.
+
+
+
+
+ Flag to indicate that the Cloud is in control of user account or group changes to the system.
+
+ This function is only available in firmware versions 1.500.0013 and higher
+
+
+
+ Get the current password requirements of the system.
+
+ Unable to read system settings.
+
+
+
+ Enumeration to define the possible return values for , , , and .
+
+
+
+
+ Authentication has been enabled successfully.
+
+
+
+
+ Authentication has been disabled successfully.
+
+
+
+
+ A reboot of the system is required to complete this operation.
+
+
+
+
+ Based on system settings, the state of authentication can not be changed.
+
+
+
+
+ Specified credentials do not match an existing administrator.
+
+
+
+
+ Specified user name is not that of an administrator.
+
+
+
+
+ The specified password does not match the rules of the system.
+
+
+
+
+ Error creating Administrator account or changing the state of authentication.
+
+
+
+
+ Error indicating that an invalid user name was specified.
+
+
+
+
+ Enum that lines up with the 4-Series native authentication return codes.
+
+
+
+
+ Error creating Administrator account or changing the state of authentication.
+
+
+
+
+ Authentication has been enabled successfully.
+
+
+
+
+ A reboot of the system is required to complete this operation.
+
+
+
+
+ Based on system settings, the state of authentication can not be changed.
+
+
+
+
+ Specified credentials do not match an existing administrator.
+
+
+
+
+ Specified user name is not that of an administrator.
+
+
+
+
+ The specified password does not match the rules of the system.
+
+
+
+
+ The specified user does not match the rules of the system.
+
+
+
+
+ Authentication has been disabled successfully.
+
+
+
+
+ Structure returned from the to contain the current rules of the system.
+
+
+
+
+ Minimum length the password can be.
+
+
+
+
+ Flag to indicate that the password must contain a lower and upper case character.
+
+
+
+
+ Flag to indicate that the password must contain a number.
+
+
+
+
+ Flag to indicate that the password must contain atleast one special character.
+
+
+
+
+ Enumeration that goes as input to the method to check the minimum version supported by feature/method.
+
+
+
+
+ User page authentication.
+
+
+
+
+ User credential information token
+
+
+
+
+ User name
+
+
+
+
+ password
+
+
+
+
+ access rights for this user
+
+
+
+
+ user domain access connection status
+
+
+
+
+ user token is valid
+
+
+
+
+ Local user's domain access connection status
+ This field used by and .
+
+
+
+
+ Local user's domain user name.
+ This field used by and .
+
+
+
+
+ user name
+
+
+
+
+ user password
+
+
+
+
+ user access level
+
+
+
+
+ active directory connection flag
+
+
+
+
+ flag indicating whether the user information is valid
+
+
+
+
+ structure to contain information about a user returned on user validation request
+
+
+
+
+ user name
+
+
+
+
+ user is member of these groups
+
+
+
+
+ access level string
+
+
+
+
+ flag indicating whether user is authenticated
+
+
+
+
+ user name
+
+
+
+
+ user groups
+
+
+
+
+ user access string
+
+
+
+
+ user authentication indicator
+
+
+
+
+ Structure defined to keep group name and its access level that are present on the system.
+
+
+
+
+ Method to create an instance of .
+
+ Group name.
+ Access level of group.
+
+
+
+ Group name
+
+
+
+
+ Access level
+
+
+
+
+ enumeration defining the different access levels a user account can have
+
+
+
+
+ No Access
+
+
+
+
+ Access connect
+
+
+
+
+ Access user
+
+
+
+
+ Access operator
+
+
+
+
+ Access programmer
+
+
+
+
+ Access administrator
+
+
+
+
+ Exception used when a privilegeException error occurs.
+
+
+
+
+ Exception with the message blank and innerException null.
+
+
+
+
+ Exception with the message populated with the Exception information and the innerException is null.
+
+ General message about the Exception.
+
+
+
+ Exception with the message and innerException populated.
+
+ General message about the Exception.
+ Information on what caused the exception.
+
+
+
+ Exception used when a Domain access fails.
+
+
+
+
+ Exception with the message blank and innerException null.
+
+
+
+
+ Exception with the message populated with the Exception information and the innerException is null.
+
+ General message about the Exception.
+
+
+
+ Exception with the message and innerException populated.
+
+ General message about the Exception.
+ Information on what caused the exception.
+
+
+
+ This class provides debugging features.
+
+
+
+
+ Signals a breakpoint to an attached debugger.
+
+
+
+
+ Writes the ToString of an object to the debugger's window.
+
+ An object whose name is sent to the debugger's window.
+
+
+
+ Writes a string to the debugger's window.
+
+ A message to write.
+
+
+
+ Writes a category name and the value of the object's ToString method to the debugger's window
+
+ An object whose name is sent to the debugger's window.
+ A category name used to organize the output.
+
+
+
+ Writes a category name and message to the debugger's window
+
+ A message to write.
+ A category name used to organize the output.
+
+
+
+ Writes the value of the object's ToString method to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ An object whose name is sent to the debugger's window.
+
+
+
+ Writes a message to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ A message to write.
+
+
+
+ Writes a category name and the value of the object's ToString method to debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ An object whose name is sent to the debugger's window.
+ A category name used to organize the output.
+
+
+
+ Writes a category name and message to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ A message to write.
+ A category name used to organize the output.
+
+
+
+ Writes the value of the object's ToString method to the debugger's window.
+
+ An object whose name is sent to the debugger's window.
+
+
+
+ Writes a message followed by a line terminator to the debugger's window.
+
+ A message to write.
+
+
+
+ Writes a category name and the value of the object's ToString method to the debugger's window.
+
+ An object whose name is sent to the debugger's window.
+ A category name used to organize the output.
+
+
+
+ Writes a category name and message to the debugger's window.
+
+ A message to write.
+ A category name used to organize the output.
+
+
+
+ Writes the value of the object's ToString method to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ An object whose name is sent to the debugger's window.
+
+
+
+ Writes a message followed by a line terminator to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ A message to write.
+
+
+
+ Writes a category name and the value of the object's ToString method to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ An object whose name is sent to the debugger's window.
+ A category name used to organize the output.
+
+
+
+ Writes a category name and message to the debugger's window if a condition is true.
+
+ true to cause a message to be written; otherwise, false.
+ A message to write.
+ A category name used to organize the output.
+
+
+
+ Gets a value that indicates whether a debugger is attached to the process.
+
+ true if a debugger is attached; otherwise, false.
+
+
+
+ Specifies the addressing scheme.
+
+
+
+
+ Unknown address family.
+
+
+
+
+ Unspecified address family.
+
+
+
+
+ Unix local to host address.
+
+
+
+
+ Address for IP version 4.
+
+
+
+
+ ARPANET IMP address.
+
+
+
+
+ Address for PUP protocols.
+
+
+
+
+ Address for MIT CHAOS protocols.
+
+
+
+
+ IPX or SPX address.
+
+
+
+
+ Address for Xerox NS protocols.
+
+
+
+
+ Address for OSI protocols.
+
+
+
+
+ Address for ISO protocols.
+
+
+
+
+ European Computer Manufacturers Association (ECMA) address.
+
+
+
+
+ Address for Datakit protocols.
+
+
+
+
+ Addresses for CCITT protocols, such as X.25.
+
+
+
+
+ IBM SNA address.
+
+
+
+
+ DECnet address.
+
+
+
+
+ Direct data-link interface address.
+
+
+
+
+ LAT address.
+
+
+
+
+ NSC Hyperchannel address.
+
+
+
+
+ AppleTalk address.
+
+
+
+
+ NetBios address.
+
+
+
+
+ VoiceView address.
+
+
+
+
+ FireFox address.
+
+
+
+
+ Banyan address.
+
+
+
+
+ Native ATM services address.
+
+
+
+
+ Address for IP version 6.
+
+
+
+
+ Address for Microsoft cluster products.
+
+
+
+
+ IEEE 1284.4 workgroup address.
+
+
+
+
+ IrDA address.
+
+
+
+
+ Address for Network Designers OSI gateway-enabled protocols.
+
+
+
+
+ MAX address.
+
+
+
+
+ Exception used to throw a socket exception.
+
+
+
+
+ Exception with the message blank and innerException null.
+
+
+
+
+ Exception with the message populated with the Exception information and the innerException is null.
+
+ General message about the Exception.
+
+
+
+ Exception with the message and innerException populated.
+
+ General message about the Exception.
+ Information on what caused the exception.
+
+
+
+ Provides an Internet Protocol (IP) address.
+
+
+
+
+ Initializes a new instance of the IPAddress class with the address specified as a Byte array
+
+ The byte array value of the IP address.
+ address is null.
+
+
+
+ Internal constructor to set the System.Net.IPAddress as our IPAddress
+
+
+
+
+
+ Returns the actual IP address
+
+
+
+
+
+ Initializes a new instance of the IPAddress class with the address specified as an System.Int64
+
+ The long value of the IP address.
+
+
+
+ Initializes a new instance of the IPAddress class with the address
+ specified as a Byte array and the specified scope identifier.
+
+ The byte array value of the IP address.
+ The long value of the scope identifier.
+ Address in null
+ scopeid is less then 0 or scopeid greater then 0x00000000FFFFFFFF
+
+
+
+ Compares two IP addresses.
+
+ An SimplSharp.IPAddress instance to compare to the current instance.
+ true if the two addresses are equal; otherwise, false.
+
+
+
+ Provides a copy of the SimplSharp.IPAddress as an array of bytes.
+
+ A Byte array
+
+
+
+ Returns a hash value for an IP address.
+
+ An integer hash value
+
+
+
+ Converts an integer value from host byte order to network byte order.
+
+ The number to convert, expressed in host byte order.
+ An integer value, expressed in network byte order.
+
+
+
+ Converts a long value from host byte order to network byte order.
+
+ The number to convert, expressed in host byte order.
+ A long value, expressed in network byte order.
+
+
+
+ Converts a short value from host byte order to network byte order.
+
+ The number to convert, expressed in host byte order.
+ A short value, expressed in network byte order.
+
+
+
+ Indicates whether the specified IP address is the loopback address.
+
+ An IP address.
+ true if address is the loopback address; otherwise, false.
+
+
+
+ Converts an integer value from network byte order to host byte order.
+
+ The number to convert, expressed in network byte order.
+ An integer value, expressed in host byte order.
+
+
+
+ Converts a long value from network byte order to host byte order.
+
+ The number to convert, expressed in network byte order.
+ A long value, expressed in host byte order
+
+
+
+ Converts a short value from network byte order to host byte order.
+
+ The number to convert, expressed in network byte order.
+ A short value, expressed in host byte order.
+
+
+
+ Converts an IP address string to an IPAddress instance.
+
+ A string that contains an IP address in dotted-quad notation for IPv4 and
+ in colon-hexadecimal notation for IPv6.
+ An SimplSharp.IPAddress instance.
+ IPString is NULL
+ IPString is not a valid IP Address
+
+
+
+ Converts an Internet address to its standard notation.
+
+ A string that contains the IP address in either IPv4 dotted-quad or in IPv6 colon-hexadecimal notation.
+
+
+
+ Provides an IP address that indicates that the server must listen for client
+ activity on all network interfaces. This field is read-only.
+
+
+
+
+ Provides the IP broadcast address. This field is read-only.
+
+
+
+
+ Provides an IP address that indicates that the server must listen for client
+ activity on all network interfaces. This field is read-only.
+
+
+
+
+ Provides the IP loopback address. This property is read-only.
+
+
+
+
+ Provides an IP address that indicates that no network interface should be used. This property is read-only.
+
+
+
+
+ Provides the IP loopback address. This field is read-only.
+
+
+
+
+ Provides an IP address that indicates that no network interface should be used. This field is read-only.
+
+
+
+
+ Gets the address family of the IP address.
+ Returns SimplSharp.AddressFamily.InterNetwork for IPv4 or SimplSharp.AddressFamily.InterNetworkV6 for IPv6.
+
+
+
+
+ Gets or sets the IPv6 address scope identifier.
+ Returns A long integer that specifies the scope of the address.
+
+ AddressFamily = InterNetwork
+ scopeid is less then 0 or scopeid greater then 0x00000000FFFFFFFF
+
+
+
+ Represents a network endpoint as an IP address and a port number.
+
+
+
+
+ Specifies the maximum value that can be assigned to the IPEndPoint.Port
+ property. The MaxPort value is set to 0x0000FFFF. This field is read-only.
+
+
+
+
+ Specifies the minimum value that can be assigned to the IPEndPoint.Port
+ property. This field is read-only.
+
+
+
+
+ Initializes a new instance of the IPEndPoint class with the specified address and port number.
+
+ An IPAddress
+ The port number associated with the address, or 0 to specify any available
+ port. port is in host order.
+ port is less than IPEndPoint.MinPort. -or- port is greater than
+ MaxPort. -or- address is less than 0 or greater than 0x00000000FFFFFFFF.
+
+
+
+ Initializes a new instance of the IPEndPoint class with the specified address and port number.
+
+ IP Address of the Internet host
+ The port number associated with the address, or 0 to specify any available
+ port. port is in host order.
+ port is less than IPEndPoint.MinPort. -or- port is greater than
+ MaxPort. -or- address is less than 0 or greater than 0x00000000FFFFFFFF.
+
+
+
+ Compares two IPEndPoints
+
+ IPEndpoint to compare
+ true if the specified Object is equal to the current Object;
+ otherwise, false.
+
+
+
+ Returns an hash value for the endpoint
+
+ A hash code for the current object.
+
+
+
+ Returns the IP address and port number of the specified endpoint.
+
+ A string containing the IP address and the port number of the specified endpoint
+
+
+
+ Gets or sets the IP address of the endpoint.
+ Returns a IPAddress instance containing the IP address of the endpoint.
+
+
+
+
+ Gets the Internet Protocol (IP) address family.
+ Returns SimplSharp.AddressFamily.InterNetwork.
+
+
+
+
+ Gets or sets the port number of the endpoint.
+ Returns An integer value in the range IPEndPoint.MinPort to IPEndPoint.MaxPort indicating the port number of the endpoint.
+
+ The value that was specified for a set operation is less than IPEndPoint.MinPort
+ or greater than IPEndPoint.MaxPort.
+
+
+
+ Provides a container class for Internet host address information.
+
+
+
+
+ Constructor to initialize the IPHostEntry class
+
+
+
+
+ Contructor to intialize the host entry based on an actual host entry
+
+ System.Net.IPHostEntry to initialize the class to
+
+
+
+ Gets a list of IP addresses that are associated with a host.
+ An array of type IPAddress that contains IP addresses that resolve
+ to the host names that are contained in the IPHostEntry.Aliases
+ property.
+
+
+
+
+ Gets a list of aliases that are associated with a host.
+ Returns An array of strings that contain DNS names that resolve to the IP addresses in the IPHostEntry.AddressList property
+
+
+
+
+ Gets DNS name of the host.
+
+
+
+
diff --git a/SIMPL_Example/SPlsWork/Utilities.dll b/SIMPL_Example/SPlsWork/Utilities.dll
new file mode 100644
index 0000000..036a4fa
Binary files /dev/null and b/SIMPL_Example/SPlsWork/Utilities.dll differ
diff --git a/SimplWindowDemo/SPlsWork/Version.ini b/SIMPL_Example/SPlsWork/Version.ini
similarity index 97%
rename from SimplWindowDemo/SPlsWork/Version.ini
rename to SIMPL_Example/SPlsWork/Version.ini
index 6aaf100..881b637 100644
--- a/SimplWindowDemo/SPlsWork/Version.ini
+++ b/SIMPL_Example/SPlsWork/Version.ini
@@ -1,7 +1,7 @@
[Version]
-Include.dat=2.14.099
+Include.dat=2.19.069
Include.dat (PRO2)=1.77
-Include.dat (PRO3)=2.14.099
+Include.dat (PRO3)=2.19.069
Min3SeriesFirmware=1.007.0017
Min3SeriesInclude=2.00.010
Min3SeriesSMW=4.02.16
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz
deleted file mode 100644
index dab2507..0000000
Binary files a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz and /dev/null differ
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz.hash b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz.hash
deleted file mode 100644
index 1978879..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.lpz.hash
+++ /dev/null
@@ -1 +0,0 @@
-2020-12-17T22:14:16Z
\ No newline at end of file
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sig b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sig
deleted file mode 100644
index fec7d08..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sig
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:90230cb20fa1afdee9fc2b7619982d71a83ef6cace652882a8d8c7dfc28b522e
-size 7867
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sm2 b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sm2
deleted file mode 100644
index 797ba31..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.sm2
+++ /dev/null
@@ -1,4587 +0,0 @@
-[
-Version=1
-]
-[
-ObjTp=FSgntr
-Sgntr=SimplWindow
-RelVrs=4.14.21
-IntStrVrs=2
-MinSMWVrs=3.00.00
-MinTIOVrs=700
-SavedBy=SMW4.11.06
-]
-[
-ObjTp=Hd
-CnC=3816
-CnH=2
-S0Nd=1
-S1Nd=2
-SLNd=3
-PrNm=DynFusion_SimplWindowsDemo_v00.01.smw
-DbVr=202.00.001.00
-DvcDbVr=200.20.002.00
-PgmNm=JTA
-DlrNm=PepperDash
-CltNm=DynFusionTest
-SmVr=1120
-DvVr=1120
-TpN1=1
-TpN2=2
-TpN3=3
-TpN4=4
-TpN5=5
-APg=1
-FltTmp=1
-FpCS=0
-EnType=0
-ZeroOnIoOk=0
-PIT=DynFusionTest
-TargetFusionProcessor=1
-SGMethod=1
-]
-[
-ObjTp=Dv
-Nm=RMC3
-H=2
-PrH=1
-DvC=3816
-ObjVer=4
-DvVr=1120
-Ad=00
-RelStat=Release
-ProdLine=3-Series
-DbH=1
-mC=11
-C1=3
-C2=259
-C3=515
-C4=516
-C5=520
-C6=526
-C7=532
-C8=536
-C9=545
-C10=546
-C11=547
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=3
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=4
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3CNET-1
-H=4
-PrH=3
-DvC=3805
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=6
-RelStat=Release
-mC=254
-C1=5
-C2=6
-C3=7
-C4=8
-C5=9
-C6=10
-C7=11
-C8=12
-C9=13
-C10=14
-C11=15
-C12=16
-C13=17
-C14=18
-C15=19
-C16=20
-C17=21
-C18=22
-C19=23
-C20=24
-C21=25
-C22=26
-C23=27
-C24=28
-C25=29
-C26=30
-C27=31
-C28=32
-C29=33
-C30=34
-C31=35
-C32=36
-C33=37
-C34=38
-C35=39
-C36=40
-C37=41
-C38=42
-C39=43
-C40=44
-C41=45
-C42=46
-C43=47
-C44=48
-C45=49
-C46=50
-C47=51
-C48=52
-C49=53
-C50=54
-C51=55
-C52=56
-C53=57
-C54=58
-C55=59
-C56=60
-C57=61
-C58=62
-C59=63
-C60=64
-C61=65
-C62=66
-C63=67
-C64=68
-C65=69
-C66=70
-C67=71
-C68=72
-C69=73
-C70=74
-C71=75
-C72=76
-C73=77
-C74=78
-C75=79
-C76=80
-C77=81
-C78=82
-C79=83
-C80=84
-C81=85
-C82=86
-C83=87
-C84=88
-C85=89
-C86=90
-C87=91
-C88=92
-C89=93
-C90=94
-C91=95
-C92=96
-C93=97
-C94=98
-C95=99
-C96=100
-C97=101
-C98=102
-C99=103
-C100=104
-C101=105
-C102=106
-C103=107
-C104=108
-C105=109
-C106=110
-C107=111
-C108=112
-C109=113
-C110=114
-C111=115
-C112=116
-C113=117
-C114=118
-C115=119
-C116=120
-C117=121
-C118=122
-C119=123
-C120=124
-C121=125
-C122=126
-C123=127
-C124=128
-C125=129
-C126=130
-C127=131
-C128=132
-C129=133
-C130=134
-C131=135
-C132=136
-C133=137
-C134=138
-C135=139
-C136=140
-C137=141
-C138=142
-C139=143
-C140=144
-C141=145
-C142=146
-C143=147
-C144=148
-C145=149
-C146=150
-C147=151
-C148=152
-C149=153
-C150=154
-C151=155
-C152=156
-C153=157
-C154=158
-C155=159
-C156=160
-C157=161
-C158=162
-C159=163
-C160=164
-C161=165
-C162=166
-C163=167
-C164=168
-C165=169
-C166=170
-C167=171
-C168=172
-C169=173
-C170=174
-C171=175
-C172=176
-C173=177
-C174=178
-C175=179
-C176=180
-C177=181
-C178=182
-C179=183
-C180=184
-C181=185
-C182=186
-C183=187
-C184=188
-C185=189
-C186=190
-C187=191
-C188=192
-C189=193
-C190=194
-C191=195
-C192=196
-C193=197
-C194=198
-C195=199
-C196=200
-C197=201
-C198=202
-C199=203
-C200=204
-C201=205
-C202=206
-C203=207
-C204=208
-C205=209
-C206=210
-C207=211
-C208=212
-C209=213
-C210=214
-C211=215
-C212=216
-C213=217
-C214=218
-C215=219
-C216=220
-C217=221
-C218=222
-C219=223
-C220=224
-C221=225
-C222=226
-C223=227
-C224=228
-C225=229
-C226=230
-C227=231
-C228=232
-C229=233
-C230=234
-C231=235
-C232=236
-C233=237
-C234=238
-C235=239
-C236=240
-C237=241
-C238=242
-C239=243
-C240=244
-C241=245
-C242=246
-C243=247
-C244=248
-C245=249
-C246=250
-C247=251
-C248=252
-C249=253
-C250=254
-C251=255
-C252=256
-C253=257
-C254=258
-]
-[
-ObjTp=Dv
-Nm=PowerSlot
-H=5
-PrH=4
-ObjVer=1
-SlC=30
-DvF=Sl
-SlF=Ex
-DvVr=1120
-Ad=None
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=6
-PrH=4
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=02
-]
-[
-ObjTp=Dv
-Nm=P3Cresnet
-H=7.258
-PrH=4
-ObjVer=1
-SlC=228
-DvF=Sl
-DvVr=1120
-Ad=03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=259
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=260
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3ENET-1
-H=260
-PrH=259
-DvC=3806
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=02
-SmH=7
-RelStat=Release
-mC=254
-C1=261
-C2=262
-C3=263
-C4=264
-C5=265
-C6=266
-C7=267
-C8=268
-C9=269
-C10=270
-C11=271
-C12=272
-C13=273
-C14=274
-C15=275
-C16=276
-C17=277
-C18=278
-C19=279
-C20=280
-C21=281
-C22=282
-C23=283
-C24=284
-C25=285
-C26=286
-C27=287
-C28=288
-C29=289
-C30=290
-C31=291
-C32=292
-C33=293
-C34=294
-C35=295
-C36=296
-C37=297
-C38=298
-C39=299
-C40=300
-C41=301
-C42=302
-C43=303
-C44=304
-C45=305
-C46=306
-C47=307
-C48=308
-C49=309
-C50=310
-C51=311
-C52=312
-C53=313
-C54=314
-C55=315
-C56=316
-C57=317
-C58=318
-C59=319
-C60=320
-C61=321
-C62=322
-C63=323
-C64=324
-C65=325
-C66=326
-C67=327
-C68=328
-C69=329
-C70=330
-C71=331
-C72=332
-C73=333
-C74=334
-C75=335
-C76=336
-C77=337
-C78=338
-C79=339
-C80=340
-C81=341
-C82=342
-C83=343
-C84=344
-C85=345
-C86=346
-C87=347
-C88=348
-C89=349
-C90=350
-C91=351
-C92=352
-C93=353
-C94=354
-C95=355
-C96=356
-C97=357
-C98=358
-C99=359
-C100=360
-C101=361
-C102=362
-C103=363
-C104=364
-C105=365
-C106=366
-C107=367
-C108=368
-C109=369
-C110=370
-C111=371
-C112=372
-C113=373
-C114=374
-C115=375
-C116=376
-C117=377
-C118=378
-C119=379
-C120=380
-C121=381
-C122=382
-C123=383
-C124=384
-C125=385
-C126=386
-C127=387
-C128=388
-C129=389
-C130=390
-C131=391
-C132=392
-C133=393
-C134=394
-C135=395
-C136=396
-C137=397
-C138=398
-C139=399
-C140=400
-C141=401
-C142=402
-C143=403
-C144=404
-C145=405
-C146=406
-C147=407
-C148=408
-C149=409
-C150=410
-C151=411
-C152=412
-C153=413
-C154=414
-C155=415
-C156=416
-C157=417
-C158=418
-C159=419
-C160=420
-C161=421
-C162=422
-C163=423
-C164=424
-C165=425
-C166=426
-C167=427
-C168=428
-C169=429
-C170=430
-C171=431
-C172=432
-C173=433
-C174=434
-C175=435
-C176=436
-C177=437
-C178=438
-C179=439
-C180=440
-C181=441
-C182=442
-C183=443
-C184=444
-C185=445
-C186=446
-C187=447
-C188=448
-C189=449
-C190=450
-C191=451
-C192=452
-C193=453
-C194=454
-C195=455
-C196=456
-C197=457
-C198=458
-C199=459
-C200=460
-C201=461
-C202=462
-C203=463
-C204=464
-C205=465
-C206=466
-C207=467
-C208=468
-C209=469
-C210=470
-C211=471
-C212=472
-C213=473
-C214=474
-C215=475
-C216=476
-C217=477
-C218=478
-C219=479
-C220=480
-C221=481
-C222=482
-C223=483
-C224=484
-C225=485
-C226=486
-C227=487
-C228=488
-C229=489
-C230=490
-C231=491
-C232=492
-C233=493
-C234=494
-C235=495
-C236=496
-C237=497
-C238=498
-C239=499
-C240=500
-C241=501
-C242=502
-C243=503
-C244=504
-C245=505
-C246=506
-C247=507
-C248=508
-C249=509
-C250=510
-C251=511
-C252=512
-C253=513
-C254=514
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=261.262
-PrH=260
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=01,02
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=263
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=551
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=264.430,432.514
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=431
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=AB
-mC=1
-C1=552
-]
-[
-ObjTp=Dv
-Nm=NotUsed
-H=515
-PrH=2
-ObjVer=1
-SlC=15
-DvF=Sl
-DvVr=1120
-Ad=03
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=516
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=517
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-COM1
-H=517
-PrH=516
-DvC=3807
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=04
-SmH=8
-RelStat=Release
-mC=1
-C1=518
-]
-[
-ObjTp=Dv
-Nm=RMC3COM232_Port
-H=518
-PrH=517
-ObjVer=1
-SlC=435
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=519
-]
-[
-ObjTp=Dv
-Nm=RMC3 Two-way serial driver
-H=519
-PrH=518
-DvC=3808
-ObjVer=1
-SlC=435
-DvVr=1120
-Ad=01
-SmH=9
-RelStat=Release
-ProdLine=3-Series
-CmH=1
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=520
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=05
-mC=1
-C1=521
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-DI2
-H=521
-PrH=520
-DvC=3809
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=05
-SmH=10
-RelStat=Release
-mC=2
-C1=522
-C2=524
-]
-[
-ObjTp=Dv
-Nm=DigInSlot
-H=522
-PrH=521
-ObjVer=1
-SlC=57
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=523
-]
-[
-ObjTp=Dv
-Nm=DI-Port
-H=523
-PrH=522
-DvC=1227
-ObjVer=1
-SlC=57
-DvVr=1120
-Ad=01
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=DigInSlot
-H=524
-PrH=521
-ObjVer=1
-SlC=57
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=525
-]
-[
-ObjTp=Dv
-Nm=DI-Port
-H=525
-PrH=524
-DvC=1227
-ObjVer=1
-SlC=57
-DvVr=1120
-Ad=02
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=526
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=06
-mC=1
-C1=527
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-RY2
-H=527
-PrH=526
-DvC=3810
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=06
-SmH=11
-RelStat=Release
-mC=2
-C1=528
-C2=530
-]
-[
-ObjTp=Dv
-Nm=LoPwrRlySlot
-H=528
-PrH=527
-ObjVer=1
-SlC=9
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=529
-]
-[
-ObjTp=Dv
-Nm=Relay
-H=529
-PrH=528
-DvC=7
-ObjVer=1
-SlC=9
-DvVr=1120
-Ad=01
-RelStat=Release
-ProdLine=General Purpose IO
-]
-[
-ObjTp=Dv
-Nm=LoPwrRlySlot
-H=530
-PrH=527
-ObjVer=1
-SlC=9
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=531
-]
-[
-ObjTp=Dv
-Nm=Relay
-H=531
-PrH=530
-DvC=7
-ObjVer=1
-SlC=9
-DvVr=1120
-Ad=02
-RelStat=Release
-ProdLine=General Purpose IO
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=532
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=07
-mC=1
-C1=533
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-IR2
-H=533
-PrH=532
-DvC=3811
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=07
-SmH=12
-RelStat=Release
-mC=2
-C1=534
-C2=535
-]
-[
-ObjTp=Dv
-Nm=RMC3IR_Port
-H=534.535
-PrH=533
-ObjVer=1
-SlC=436
-DvF=Sl
-SlF=Ex
-DvVr=1120
-Ad=01,02
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=536
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=08
-mC=1
-C1=537
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMMONITOR
-H=537
-PrH=536
-DvC=3813
-ObjVer=3
-SlC=2
-DvVr=1120
-Ad=08
-SmH=13
-RelStat=Release
-mC=4
-C1=538
-C2=540
-C3=542
-C4=543
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=538
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=539
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMCONTROL
-H=539
-PrH=538
-DvC=3814
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=14
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=540
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=541
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMINFORMATION
-H=541
-PrH=540
-DvC=3815
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=02
-SmH=15
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=542
-PrH=537
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=03
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=543
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=544
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-USERPROGINIT
-H=544
-PrH=543
-DvC=3936
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=04
-SmH=16
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=C2I-3SRS-SNMP_Slot
-H=545
-PrH=2
-ObjVer=1
-SlC=393
-DvF=Sl
-DvVr=1120
-Ad=09
-]
-[
-ObjTp=Dv
-Nm=C2I-3SRS-BACnet_Slot
-H=546
-PrH=2
-ObjVer=1
-SlC=396
-DvF=Sl
-DvVr=1120
-Ad=10
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=547
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=11
-mC=1
-C1=548
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-USB-HID1
-H=548
-PrH=547
-DvC=5203
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=11
-SmH=17
-RelStat=Release
-mC=1
-C1=549
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=549
-PrH=548
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=550
-]
-[
-ObjTp=Dv
-Nm=C2I-USB-HID
-H=550
-PrH=549
-DvC=5204
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=18
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fusion Room
-H=551
-PrH=263
-DvC=2190
-ObjVer=1
-DvVr=1120
-Ad=03
-SmH=19
-RelStat=Release
-ProdLine=Fusion
-DbH=2
-EtH=2
-mC=252
-C1=553
-C2=555
-C3=557
-C4=559
-C5=560
-C6=561
-C7=562
-C8=563
-C9=564
-C10=565
-C11=566
-C12=567
-C13=568
-C14=569
-C15=570
-C16=571
-C17=572
-C18=573
-C19=574
-C20=575
-C21=576
-C22=577
-C23=578
-C24=579
-C25=580
-C26=581
-C27=582
-C28=583
-C29=584
-C30=585
-C31=586
-C32=587
-C33=588
-C34=589
-C35=590
-C36=591
-C37=592
-C38=593
-C39=594
-C40=595
-C41=596
-C42=597
-C43=598
-C44=599
-C45=600
-C46=601
-C47=602
-C48=603
-C49=604
-C50=605
-C51=606
-C52=607
-C53=608
-C54=609
-C55=610
-C56=611
-C57=612
-C58=613
-C59=614
-C60=615
-C61=616
-C62=617
-C63=618
-C64=619
-C65=620
-C66=621
-C67=622
-C68=623
-C69=624
-C70=625
-C71=626
-C72=627
-C73=628
-C74=629
-C75=630
-C76=631
-C77=632
-C78=633
-C79=634
-C80=635
-C81=636
-C82=637
-C83=638
-C84=639
-C85=640
-C86=641
-C87=642
-C88=643
-C89=644
-C90=645
-C91=646
-C92=647
-C93=648
-C94=649
-C95=650
-C96=651
-C97=652
-C98=653
-C99=654
-C100=655
-C101=656
-C102=657
-C103=658
-C104=659
-C105=660
-C106=661
-C107=662
-C108=663
-C109=664
-C110=665
-C111=666
-C112=667
-C113=668
-C114=669
-C115=670
-C116=671
-C117=672
-C118=673
-C119=674
-C120=675
-C121=676
-C122=677
-C123=678
-C124=679
-C125=680
-C126=681
-C127=682
-C128=683
-C129=684
-C130=685
-C131=686
-C132=687
-C133=688
-C134=689
-C135=690
-C136=691
-C137=692
-C138=693
-C139=694
-C140=695
-C141=696
-C142=697
-C143=698
-C144=699
-C145=700
-C146=701
-C147=702
-C148=703
-C149=704
-C150=705
-C151=706
-C152=707
-C153=708
-C154=709
-C155=710
-C156=711
-C157=712
-C158=713
-C159=714
-C160=715
-C161=716
-C162=717
-C163=718
-C164=719
-C165=720
-C166=721
-C167=722
-C168=723
-C169=724
-C170=725
-C171=726
-C172=727
-C173=728
-C174=729
-C175=730
-C176=731
-C177=732
-C178=733
-C179=734
-C180=735
-C181=736
-C182=737
-C183=738
-C184=739
-C185=740
-C186=741
-C187=742
-C188=743
-C189=744
-C190=745
-C191=746
-C192=747
-C193=748
-C194=749
-C195=750
-C196=751
-C197=752
-C198=753
-C199=754
-C200=755
-C201=756
-C202=757
-C203=758
-C204=759
-C205=760
-C206=761
-C207=762
-C208=763
-C209=764
-C210=765
-C211=766
-C212=767
-C213=768
-C214=769
-C215=770
-C216=771
-C217=772
-C218=773
-C219=774
-C220=775
-C221=776
-C222=777
-C223=778
-C224=779
-C225=780
-C226=781
-C227=782
-C228=783
-C229=784
-C230=785
-C231=786
-C232=787
-C233=788
-C234=789
-C235=790
-C236=791
-C237=792
-C238=793
-C239=794
-C240=795
-C241=796
-C242=797
-C243=798
-C244=799
-C245=800
-C246=801
-C247=802
-C248=803
-C249=804
-C250=805
-C251=806
-C252=807
-]
-[
-ObjTp=Dv
-Nm=3 Series TCP/IP Ethernet Intersystem Communications
-H=552
-PrH=431
-DvC=3823
-ObjVer=2
-DvVr=1120
-Ad=AB
-SmH=20
-RelStat=Release
-ProdLine=3-Series
-DbH=3
-CsH=1
-EtH=1
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=553
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=554
-]
-[
-ObjTp=Dv
-Nm=Fusion Digitals
-H=554
-PrH=553
-DvC=2191
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=21
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=555
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=556
-]
-[
-ObjTp=Dv
-Nm=Fusion Analogs
-H=556
-PrH=555
-DvC=2192
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=22
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=557
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=558
-]
-[
-ObjTp=Dv
-Nm=Fusion Serials
-H=558
-PrH=557
-DvC=2193
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=23
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=559
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=808
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=560
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=05
-mC=1
-C1=815
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=561.807
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252
-]
-[
-ObjTp=Dv
-Nm=Fusion Dynamic Asset
-H=808
-PrH=559
-DvC=2008
-ObjVer=1
-DvVr=1120
-Ad=04
-SmH=26
-RelStat=Release
-ProdLine=Fusion
-DbH=4
-mC=3
-C1=809
-C2=811
-C3=813
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=809
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=810
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Digitals
-H=810
-PrH=809
-DvC=2385
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=27
-RelStat=Release
-DbH=5
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=811
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=812
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Analogs
-H=812
-PrH=811
-DvC=2386
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=28
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=813
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=814
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Serials
-H=814
-PrH=813
-DvC=2387
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=29
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fusion Static Asset
-H=815
-PrH=560
-DvC=2384
-ObjVer=1
-DvVr=1120
-Ad=05
-SmH=30
-RelStat=Release
-ProdLine=Fusion
-DbH=6
-mC=3
-C1=816
-C2=818
-C3=820
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=816
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=817
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Digitals
-H=817
-PrH=816
-DvC=2385
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=31
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=818
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=819
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Analogs
-H=819
-PrH=818
-DvC=2386
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=32
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=820
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=821
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Serials
-H=821
-PrH=820
-DvC=2387
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=33
-RelStat=Release
-]
-[
-ObjTp=Cm
-H=1
-DvH=519
-Ptl=(RS232)
-Tis=1
-BRt=9600
-Pty=N
-SBt=1
-DBt=8
-hHs=(None)
-sHs=(None)
-]
-[
-ObjTp=Db
-H=1
-DvH=2
-Whc=3
-Mnf=Crestron
-Mdl=RMC3
-]
-[
-ObjTp=Db
-H=2
-DvH=551
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Room
-]
-[
-ObjTp=Db
-H=3
-DvH=552
-Whc=3
-Mnf=Crestron
-Mdl=3 Series TCP/IP Ethernet Intersystem Communications
-]
-[
-ObjTp=Db
-H=4
-DvH=808
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Dynamic Asset
-]
-[
-ObjTp=Db
-H=5
-DvH=810
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Generic Asset Digitals
-Tpe=Fusion Generic Asset Digitals
-]
-[
-ObjTp=Db
-H=6
-DvH=815
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Static Asset
-]
-[
-ObjTp=Cs
-H=1
-DvH=552
-]
-[
-ObjTp=FP
-]
-[
-ObjTp=Bk
-Nm1=\
-Sx1=0
-Sy1=0
-Mx1=1
-]
-[
-ObjTp=Bw
-H=1
-Lx=160
-Ly=160
-Rx=420
-Ry=360
-Xm=-1
-Ym=-1
-SH=20
-Z=75
-P=176
-Ht=4
-Hi=355
-]
-[
-ObjTp=Bw
-H=1
-Lx=481
-Ly=730
-Rx=962
-Ry=1460
-Xm=-1
-Ym=-1
-SH=30
-Z=75
-Ht=1
-Hi=5
-]
-[
-ObjTp=Bw
-H=1
-Lx=0
-Ly=0
-Rx=481
-Ry=730
-Xm=-1
-Ym=-1
-SH=33
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Bw
-H=1
-Lx=0
-Ly=730
-Rx=481
-Ry=1460
-Xm=-1
-Ym=-1
-SH=32
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Bw
-H=1
-Lx=481
-Ly=0
-Rx=962
-Ry=730
-Xm=-1
-Ym=-1
-SH=31
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Et
-H=1
-DvH=552
-IPM=255.255.255.0
-IPA=127.0.0.2
-]
-[
-ObjTp=Et
-H=2
-DvH=551
-IPM=255.255.255.0
-IPA=127.0.0.1
-]
-[
-ObjTp=Sm
-H=1
-SmC=157
-Nm=Central Control Modules
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mC=8
-C1=6
-C2=7
-C3=8
-C4=10
-C5=11
-C6=12
-C7=13
-C8=17
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=2
-SmC=157
-Nm=Network Modules
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=3
-SmC=157
-Nm=Ethernet
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=4
-SmC=156
-Nm=Logic
-ObjVer=1
-SmVr=1120
-CF=2
-]
-[
-ObjTp=Sm
-H=5
-SmC=157
-Nm=DefineArguments
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=6
-SmC=4339
-Nm=C2I-RMC3CNET-1
-ObjVer=1
-SmVr=1120
-DvH=4
-PrH=1
-CF=2
-Cmn1=C2I-RMC3CNET-1
-]
-[
-ObjTp=Sm
-H=7
-SmC=4340
-Nm=C2I-RMC3ENET-1
-ObjVer=1
-SmVr=1120
-DvH=260
-PrH=1
-CF=2
-Cmn1=C2I-RMC3ENET-1
-mC=2
-C1=19
-C2=20
-]
-[
-ObjTp=Sm
-H=8
-SmC=4341
-Nm=C2I-RMC3-COM1
-ObjVer=1
-SmVr=1120
-DvH=517
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-COM1
-mC=1
-C1=9
-]
-[
-ObjTp=Sm
-H=9
-SmC=4342
-Nm=RMC3 Two-way serial driver
-ObjVer=1
-SmVr=1120
-DvH=519
-PrH=8
-CF=2
-n1I=5
-n1O=3
-Cmn1=RMC3 Two-way serial driver
-mI=5
-mO=3
-tO=3
-mP=3
-P1=
-P2=
-P3=
-]
-[
-ObjTp=Sm
-H=10
-SmC=4343
-Nm=C2I-RMC3-DI2
-ObjVer=1
-SmVr=1120
-DvH=521
-PrH=1
-CF=2
-n1O=2
-Cmn1=C2I-RMC3-DI2
-mO=2
-tO=2
-]
-[
-ObjTp=Sm
-H=11
-SmC=4344
-Nm=C2I-RMC3-RY2
-ObjVer=1
-SmVr=1120
-DvH=527
-PrH=1
-CF=2
-n1I=2
-n1O=2
-Cmn1=C2I-RMC3-RY2
-mI=2
-mO=2
-tO=2
-]
-[
-ObjTp=Sm
-H=12
-SmC=4345
-Nm=C2I-RMC3-IR2
-ObjVer=1
-SmVr=1120
-DvH=533
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-IR2
-]
-[
-ObjTp=Sm
-H=13
-SmC=4347
-Nm=C2I-RMC3-SYSTEMMONITOR
-ObjVer=3
-SmVr=1120
-DvH=537
-PrH=1
-CF=2
-n1I=28
-n2I=42
-n1O=25
-Cmn1=C2I-RMC3-SYSTEMMONITOR
-mC=3
-C1=14
-C2=15
-C3=16
-mI=73
-mO=69
-tO=72
-]
-[
-ObjTp=Sm
-H=14
-SmC=4348
-Nm=C2I-RMC3-SYSTEMCONTROL
-ObjVer=2
-SmVr=1120
-DvH=539
-PrH=13
-CF=2
-n1I=50
-n2I=2
-n1O=50
-Cmn1=C2I-RMC3-SYSTEMCONTROL
-mI=55
-mO=52
-tO=55
-]
-[
-ObjTp=Sm
-H=15
-SmC=4349
-Nm=C2I-RMC3-SYSTEMINFORMATION
-ObjVer=2
-SmVr=1120
-DvH=541
-PrH=13
-CF=2
-n1I=2
-n1O=2
-Cmn1=C2I-RMC3-SYSTEMINFORMATION
-mI=9
-mO=2
-tO=9
-]
-[
-ObjTp=Sm
-H=16
-SmC=4463
-Nm=C2I-RMC3-USERPROGINIT
-ObjVer=1
-SmVr=1120
-DvH=544
-PrH=13
-CF=2
-n1I=1
-n1O=1
-Cmn1=C2I-RMC3-USERPROGINIT
-mI=1
-mO=1
-tO=1
-]
-[
-ObjTp=Sm
-H=17
-SmC=5563
-Nm=C2I-RMC3-USB-HID1
-ObjVer=1
-SmVr=1120
-DvH=548
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-USB-HID1
-mC=1
-C1=18
-]
-[
-ObjTp=Sm
-H=18
-SmC=5564
-Nm=C2I-USB-HID
-ObjVer=1
-SmVr=1120
-DvH=550
-PrH=17
-CF=2
-n1I=8
-n2I=2
-n1O=8
-Cmn1=C2I-USB-HID
-mI=17
-mO=10
-tO=17
-]
-[
-ObjTp=Sm
-H=19
-SmC=2611
-Nm=Fusion Room
-ObjVer=1
-SmVr=1120
-DvH=551
-PrH=7
-CF=1
-OpF=0
-HandF=1
-Cmn1=Fusion Room
-mC=7
-C1=21
-C2=22
-C3=23
-C4=24
-C5=25
-C6=26
-C7=30
-mP=2
-P1=
-P2=6d232a91-04e6-4862-8ee4-2dd78ed7398c
-]
-[
-ObjTp=Sm
-H=20
-SmC=4356
-Nm=3 Series TCP/IP Ethernet Intersystem Communications
-ObjVer=2
-SmVr=1120
-DvH=552
-PrH=7
-CF=2
-n1I=282
-n2I=82
-n1O=282
-Cmn1=3 Series TCP/IP Ethernet Intersystem Communications
-mI=546
-I3=10
-I5=14
-I51=4
-I71=89
-I100=24
-I101=25
-I102=26
-I103=27
-I104=28
-I110=29
-I111=30
-I112=31
-I113=32
-I114=33
-I120=34
-I121=35
-I122=36
-I123=37
-I124=38
-I333=6
-I415=8
-mO=364
-tO=546
-O1=13
-O3=11
-O4=12
-O5=15
-O6=16
-O21=17
-O30=18
-O31=19
-O51=5
-O55=20
-O100=39
-O110=40
-O111=41
-O112=42
-O113=43
-O114=44
-O120=45
-O121=46
-O122=47
-O123=48
-O124=49
-O333=7
-O337=22
-O338=23
-O353=93
-O354=94
-O355=95
-O415=9
-O419=21
-O435=90
-O436=91
-O437=92
-O464=51
-O465=50
-O466=52
-O484=53
-O485=54
-O486=55
-O487=56
-O488=57
-O489=58
-O490=59
-O491=60
-O492=61
-O494=62
-O495=63
-O496=64
-O497=65
-O498=66
-O499=67
-O500=68
-O501=69
-O502=70
-O504=71
-O505=72
-O506=73
-O507=74
-O508=75
-O509=76
-O510=77
-O511=78
-O512=79
-O514=80
-O515=81
-O516=82
-O517=83
-O518=84
-O519=85
-O520=86
-O521=87
-O522=88
-]
-[
-ObjTp=Sm
-H=21
-SmC=2612
-Nm=Fusion Digitals
-ObjVer=1
-SmVr=1120
-DvH=554
-PrH=19
-CF=2
-n1I=1053
-n1O=1053
-OpF=0
-PropF=1
-Cmn1=Fusion Digitals
-mI=1053
-mO=1053
-tO=1053
-mP=1050
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-P51=
-P52=
-P53=
-P54=
-P55=
-P56=
-P57=
-P58=
-P59=
-P60=
-P61=
-P62=
-P63=
-P64=
-P65=
-P66=
-P67=
-P68=
-P69=
-P70=
-P71=
-P72=
-P73=
-P74=
-P75=
-P76=
-P77=
-P78=
-P79=
-P80=
-P81=
-P82=
-P83=
-P84=
-P85=
-P86=
-P87=
-P88=
-P89=
-P90=
-P91=
-P92=
-P93=
-P94=
-P95=
-P96=
-P97=
-P98=
-P99=
-P100=
-P101=
-P102=
-P103=
-P104=
-P105=
-P106=
-P107=
-P108=
-P109=
-P110=
-P111=
-P112=
-P113=
-P114=
-P115=
-P116=
-P117=
-P118=
-P119=
-P120=
-P121=
-P122=
-P123=
-P124=
-P125=
-P126=
-P127=
-P128=
-P129=
-P130=
-P131=
-P132=
-P133=
-P134=
-P135=
-P136=
-P137=
-P138=
-P139=
-P140=
-P141=
-P142=
-P143=
-P144=
-P145=
-P146=
-P147=
-P148=
-P149=
-P150=
-P151=
-P152=
-P153=
-P154=
-P155=
-P156=
-P157=
-P158=
-P159=
-P160=
-P161=
-P162=
-P163=
-P164=
-P165=
-P166=
-P167=
-P168=
-P169=
-P170=
-P171=
-P172=
-P173=
-P174=
-P175=
-P176=
-P177=
-P178=
-P179=
-P180=
-P181=
-P182=
-P183=
-P184=
-P185=
-P186=
-P187=
-P188=
-P189=
-P190=
-P191=
-P192=
-P193=
-P194=
-P195=
-P196=
-P197=
-P198=
-P199=
-P200=
-P201=
-P202=
-P203=
-P204=
-P205=
-P206=
-P207=
-P208=
-P209=
-P210=
-P211=
-P212=
-P213=
-P214=
-P215=
-P216=
-P217=
-P218=
-P219=
-P220=
-P221=
-P222=
-P223=
-P224=
-P225=
-P226=
-P227=
-P228=
-P229=
-P230=
-P231=
-P232=
-P233=
-P234=
-P235=
-P236=
-P237=
-P238=
-P239=
-P240=
-P241=
-P242=
-P243=
-P244=
-P245=
-P246=
-P247=
-P248=
-P249=
-P250=
-P251=
-P252=
-P253=
-P254=
-P255=
-P256=
-P257=
-P258=
-P259=
-P260=
-P261=
-P262=
-P263=
-P264=
-P265=
-P266=
-P267=
-P268=
-P269=
-P270=
-P271=
-P272=
-P273=
-P274=
-P275=
-P276=
-P277=
-P278=
-P279=
-P280=
-P281=
-P282=
-P283=
-P284=
-P285=
-P286=
-P287=
-P288=
-P289=
-P290=
-P291=
-P292=
-P293=
-P294=
-P295=
-P296=
-P297=
-P298=
-P299=
-P300=
-P301=
-P302=
-P303=
-P304=
-P305=
-P306=
-P307=
-P308=
-P309=
-P310=
-P311=
-P312=
-P313=
-P314=
-P315=
-P316=
-P317=
-P318=
-P319=
-P320=
-P321=
-P322=
-P323=
-P324=
-P325=
-P326=
-P327=
-P328=
-P329=
-P330=
-P331=
-P332=
-P333=
-P334=
-P335=
-P336=
-P337=
-P338=
-P339=
-P340=
-P341=
-P342=
-P343=
-P344=
-P345=
-P346=
-P347=
-P348=
-P349=
-P350=
-P351=
-P352=
-P353=
-P354=
-P355=
-P356=
-P357=
-P358=
-P359=
-P360=
-P361=
-P362=
-P363=
-P364=
-P365=
-P366=
-P367=
-P368=
-P369=
-P370=
-P371=
-P372=
-P373=
-P374=
-P375=
-P376=
-P377=
-P378=
-P379=
-P380=
-P381=
-P382=
-P383=
-P384=
-P385=
-P386=
-P387=
-P388=
-P389=
-P390=
-P391=
-P392=
-P393=
-P394=
-P395=
-P396=
-P397=
-P398=
-P399=
-P400=
-P401=
-P402=
-P403=
-P404=
-P405=
-P406=
-P407=
-P408=
-P409=
-P410=
-P411=
-P412=
-P413=
-P414=
-P415=
-P416=
-P417=
-P418=
-P419=
-P420=
-P421=
-P422=
-P423=
-P424=
-P425=
-P426=
-P427=
-P428=
-P429=
-P430=
-P431=
-P432=
-P433=
-P434=
-P435=
-P436=
-P437=
-P438=
-P439=
-P440=
-P441=
-P442=
-P443=
-P444=
-P445=
-P446=
-P447=
-P448=
-P449=
-P450=
-P451=
-P452=
-P453=
-P454=
-P455=
-P456=
-P457=
-P458=
-P459=
-P460=
-P461=
-P462=
-P463=
-P464=
-P465=
-P466=
-P467=
-P468=
-P469=
-P470=
-P471=
-P472=
-P473=
-P474=
-P475=
-P476=
-P477=
-P478=
-P479=
-P480=
-P481=
-P482=
-P483=
-P484=
-P485=
-P486=
-P487=
-P488=
-P489=
-P490=
-P491=
-P492=
-P493=
-P494=
-P495=
-P496=
-P497=
-P498=
-P499=
-P500=
-P501=
-P502=
-P503=
-P504=
-P505=
-P506=
-P507=
-P508=
-P509=
-P510=
-P511=
-P512=
-P513=
-P514=
-P515=
-P516=
-P517=
-P518=
-P519=
-P520=
-P521=
-P522=
-P523=
-P524=
-P525=
-P526=
-P527=
-P528=
-P529=
-P530=
-P531=
-P532=
-P533=
-P534=
-P535=
-P536=
-P537=
-P538=
-P539=
-P540=
-P541=
-P542=
-P543=
-P544=
-P545=
-P546=
-P547=
-P548=
-P549=
-P550=
-P551=
-P552=
-P553=
-P554=
-P555=
-P556=
-P557=
-P558=
-P559=
-P560=
-P561=
-P562=
-P563=
-P564=
-P565=
-P566=
-P567=
-P568=
-P569=
-P570=
-P571=
-P572=
-P573=
-P574=
-P575=
-P576=
-P577=
-P578=
-P579=
-P580=
-P581=
-P582=
-P583=
-P584=
-P585=
-P586=
-P587=
-P588=
-P589=
-P590=
-P591=
-P592=
-P593=
-P594=
-P595=
-P596=
-P597=
-P598=
-P599=
-P600=
-P601=
-P602=
-P603=
-P604=
-P605=
-P606=
-P607=
-P608=
-P609=
-P610=
-P611=
-P612=
-P613=
-P614=
-P615=
-P616=
-P617=
-P618=
-P619=
-P620=
-P621=
-P622=
-P623=
-P624=
-P625=
-P626=
-P627=
-P628=
-P629=
-P630=
-P631=
-P632=
-P633=
-P634=
-P635=
-P636=
-P637=
-P638=
-P639=
-P640=
-P641=
-P642=
-P643=
-P644=
-P645=
-P646=
-P647=
-P648=
-P649=
-P650=
-P651=
-P652=
-P653=
-P654=
-P655=
-P656=
-P657=
-P658=
-P659=
-P660=
-P661=
-P662=
-P663=
-P664=
-P665=
-P666=
-P667=
-P668=
-P669=
-P670=
-P671=
-P672=
-P673=
-P674=
-P675=
-P676=
-P677=
-P678=
-P679=
-P680=
-P681=
-P682=
-P683=
-P684=
-P685=
-P686=
-P687=
-P688=
-P689=
-P690=
-P691=
-P692=
-P693=
-P694=
-P695=
-P696=
-P697=
-P698=
-P699=
-P700=
-P701=
-P702=
-P703=
-P704=
-P705=
-P706=
-P707=
-P708=
-P709=
-P710=
-P711=
-P712=
-P713=
-P714=
-P715=
-P716=
-P717=
-P718=
-P719=
-P720=
-P721=
-P722=
-P723=
-P724=
-P725=
-P726=
-P727=
-P728=
-P729=
-P730=
-P731=
-P732=
-P733=
-P734=
-P735=
-P736=
-P737=
-P738=
-P739=
-P740=
-P741=
-P742=
-P743=
-P744=
-P745=
-P746=
-P747=
-P748=
-P749=
-P750=
-P751=
-P752=
-P753=
-P754=
-P755=
-P756=
-P757=
-P758=
-P759=
-P760=
-P761=
-P762=
-P763=
-P764=
-P765=
-P766=
-P767=
-P768=
-P769=
-P770=
-P771=
-P772=
-P773=
-P774=
-P775=
-P776=
-P777=
-P778=
-P779=
-P780=
-P781=
-P782=
-P783=
-P784=
-P785=
-P786=
-P787=
-P788=
-P789=
-P790=
-P791=
-P792=
-P793=
-P794=
-P795=
-P796=
-P797=
-P798=
-P799=
-P800=
-P801=
-P802=
-P803=
-P804=
-P805=
-P806=
-P807=
-P808=
-P809=
-P810=
-P811=
-P812=
-P813=
-P814=
-P815=
-P816=
-P817=
-P818=
-P819=
-P820=
-P821=
-P822=
-P823=
-P824=
-P825=
-P826=
-P827=
-P828=
-P829=
-P830=
-P831=
-P832=
-P833=
-P834=
-P835=
-P836=
-P837=
-P838=
-P839=
-P840=
-P841=
-P842=
-P843=
-P844=
-P845=
-P846=
-P847=
-P848=
-P849=
-P850=
-P851=
-P852=
-P853=
-P854=
-P855=
-P856=
-P857=
-P858=
-P859=
-P860=
-P861=
-P862=
-P863=
-P864=
-P865=
-P866=
-P867=
-P868=
-P869=
-P870=
-P871=
-P872=
-P873=
-P874=
-P875=
-P876=
-P877=
-P878=
-P879=
-P880=
-P881=
-P882=
-P883=
-P884=
-P885=
-P886=
-P887=
-P888=
-P889=
-P890=
-P891=
-P892=
-P893=
-P894=
-P895=
-P896=
-P897=
-P898=
-P899=
-P900=
-P901=
-P902=
-P903=
-P904=
-P905=
-P906=
-P907=
-P908=
-P909=
-P910=
-P911=
-P912=
-P913=
-P914=
-P915=
-P916=
-P917=
-P918=
-P919=
-P920=
-P921=
-P922=
-P923=
-P924=
-P925=
-P926=
-P927=
-P928=
-P929=
-P930=
-P931=
-P932=
-P933=
-P934=
-P935=
-P936=
-P937=
-P938=
-P939=
-P940=
-P941=
-P942=
-P943=
-P944=
-P945=
-P946=
-P947=
-P948=
-P949=
-P950=
-P951=
-P952=
-P953=
-P954=
-P955=
-P956=
-P957=
-P958=
-P959=
-P960=
-P961=
-P962=
-P963=
-P964=
-P965=
-P966=
-P967=
-P968=
-P969=
-P970=
-P971=
-P972=
-P973=
-P974=
-P975=
-P976=
-P977=
-P978=
-P979=
-P980=
-P981=
-P982=
-P983=
-P984=
-P985=
-P986=
-P987=
-P988=
-P989=
-P990=
-P991=
-P992=
-P993=
-P994=
-P995=
-P996=
-P997=
-P998=
-P999=
-P1000=
-P1001=
-P1002=
-P1003=
-P1004=
-P1005=
-P1006=
-P1007=
-P1008=
-P1009=
-P1010=
-P1011=
-P1012=
-P1013=
-P1014=
-P1015=
-P1016=
-P1017=
-P1018=
-P1019=
-P1020=
-P1021=
-P1022=
-P1023=
-P1024=
-P1025=
-P1026=
-P1027=
-P1028=
-P1029=
-P1030=
-P1031=
-P1032=
-P1033=
-P1034=
-P1035=
-P1036=
-P1037=
-P1038=
-P1039=
-P1040=
-P1041=
-P1042=
-P1043=
-P1044=
-P1045=
-P1046=
-P1047=
-P1048=
-P1049=
-P1050=
-]
-[
-ObjTp=Sm
-H=22
-SmC=2613
-Nm=Fusion Analogs
-ObjVer=1
-SmVr=1120
-DvH=556
-PrH=19
-CF=2
-n2I=52
-OpF=0
-PropF=1
-Cmn1=Fusion Analogs
-mI=52
-mO=52
-tO=52
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=23
-SmC=2614
-Nm=Fusion Serials
-ObjVer=1
-SmVr=1120
-DvH=558
-PrH=19
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Serials
-mI=53
-mO=0
-tO=53
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=24
-SmC=1313
-Nm=RoomView Scheduling Data
-ObjVer=1
-SmVr=1120
-PrH=19
-CF=1
-OpF=0
-PropF=1
-mI=3
-mO=0
-tO=3
-]
-[
-ObjTp=Sm
-H=25
-SmC=524
-Nm=Fusion Room Data
-ObjVer=2
-SmVr=1120
-PrH=19
-CF=1
-OpF=0
-PropF=1
-mI=21
-mO=0
-tO=21
-]
-[
-ObjTp=Sm
-H=26
-SmC=2429
-Nm=Fusion Dynamic Asset
-ObjVer=1
-SmVr=1120
-DvH=808
-PrH=19
-CF=1
-n1I=4
-n1O=4
-OpF=0
-PropF=1
-Cmn1=Fusion Dynamic Asset
-mC=3
-C1=27
-C2=28
-C3=29
-mI=47
-mO=4
-tO=47
-mP=3
-P1=
-P2=
-P3=e0928287-9eae-4ec0-b739-9e149ead94ed
-]
-[
-ObjTp=Sm
-H=27
-SmC=2715
-Nm=Fusion Generic Asset Digitals
-ObjVer=1
-SmVr=1120
-DvH=810
-PrH=26
-CF=2
-n1I=50
-n1O=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Digitals
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=28
-SmC=2716
-Nm=Fusion Generic Asset Analogs
-ObjVer=1
-SmVr=1120
-DvH=812
-PrH=26
-CF=2
-n2I=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Analogs
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=29
-SmC=2717
-Nm=Fusion Generic Asset Serials
-ObjVer=1
-SmVr=1120
-DvH=814
-PrH=26
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Serials
-mI=50
-mO=0
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=30
-SmC=2714
-Nm=Fusion Static Asset
-ObjVer=1
-SmVr=1120
-DvH=815
-PrH=19
-CF=1
-n1I=4
-n1O=4
-OpF=0
-PropF=1
-Cmn1=Fusion Static Asset
-mC=3
-C1=31
-C2=32
-C3=33
-mI=8
-mO=4
-tO=8
-mP=5
-P1=
-P2=
-P3=83293821-b904-4d3b-877c-6e15f3eed768
-P4=
-P5=
-]
-[
-ObjTp=Sm
-H=31
-SmC=2715
-Nm=Fusion Generic Asset Digitals
-ObjVer=1
-SmVr=1120
-DvH=817
-PrH=30
-CF=2
-n1I=50
-n1O=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Digitals
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=32
-SmC=2716
-Nm=Fusion Generic Asset Analogs
-ObjVer=1
-SmVr=1120
-DvH=819
-PrH=30
-CF=2
-n2I=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Analogs
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=33
-SmC=2717
-Nm=Fusion Generic Asset Serials
-ObjVer=1
-SmVr=1120
-DvH=821
-PrH=30
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Serials
-mI=50
-mO=0
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=FusionGUID
-Code=1
-System=Default
-SH1=19
-GUID1=6d232a91-04e6-4862-8ee4-2dd78ed7398c
-SH2=26
-GUID2=e0928287-9eae-4ec0-b739-9e149ead94ed
-SH3=30
-GUID3=83293821-b904-4d3b-877c-6e15f3eed768
-]
-[
-ObjTp=Sg
-H=4
-Nm=DynFusion.Digital.51.In.set
-]
-[
-ObjTp=Sg
-H=5
-Nm=DynFusion.Digital.51.Out.FB
-]
-[
-ObjTp=Sg
-H=6
-Nm=DynFusion.Analog.51.In.set
-SgTp=2
-]
-[
-ObjTp=Sg
-H=7
-Nm=DynFusion.Analog.51.Out.FB
-SgTp=2
-]
-[
-ObjTp=Sg
-H=8
-Nm=DynFusion.String.51.In.set
-SgTp=4
-]
-[
-ObjTp=Sg
-H=9
-Nm=DynFusion.String.51.Out.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=10
-Nm=PowerOn.set
-]
-[
-ObjTp=Sg
-H=11
-Nm=PowerOn.FB
-]
-[
-ObjTp=Sg
-H=12
-Nm=PowerOff.FB
-]
-[
-ObjTp=Sg
-H=13
-Nm=Online.FB
-]
-[
-ObjTp=Sg
-H=14
-Nm=DISPLAYPowerOn.set
-]
-[
-ObjTp=Sg
-H=15
-Nm=DISPLAYPowerOn.FB
-]
-[
-ObjTp=Sg
-H=16
-Nm=DisplayPowerOff.FB
-]
-[
-ObjTp=Sg
-H=17
-Nm=MsgBRoadcastEnabled.FB
-]
-[
-ObjTp=Sg
-H=18
-Nm=AuthSuccess.FB
-]
-[
-ObjTp=Sg
-H=19
-Nm=AuthFail.FB
-]
-[
-ObjTp=Sg
-H=20
-Nm=CustomProp.Digital.FB
-]
-[
-ObjTp=Sg
-H=21
-Nm=CustomProp.Serial.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=22
-Nm=CustomProp.Analog.FB
-SgTp=2
-]
-[
-ObjTp=Sg
-H=23
-Nm=ssh
-SgTp=2
-]
-[
-ObjTp=Sg
-H=24
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.End.cmd
-]
-[
-ObjTp=Sg
-H=25
-Nm=SYS.Fusion.Scheduling.CheckMeetings.cmd
-]
-[
-ObjTp=Sg
-H=26
-Nm=SYS.Fusion.Scheduling.GetSchedule.cmd
-]
-[
-ObjTp=Sg
-H=27
-Nm=SYS.Fusion.Scheduling.GetRoomInfo.cmd
-]
-[
-ObjTp=Sg
-H=28
-Nm=SYS.Fusion.Scheduling.GetRoomList.cmd
-]
-[
-ObjTp=Sg
-H=29
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.15Min.cmd
-]
-[
-ObjTp=Sg
-H=30
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.30Min.cmd
-]
-[
-ObjTp=Sg
-H=31
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.45Min.cmd
-]
-[
-ObjTp=Sg
-H=32
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.60Min.cmd
-]
-[
-ObjTp=Sg
-H=33
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.90Min.cmd
-]
-[
-ObjTp=Sg
-H=34
-Nm=SYS.Fusion.Scheduling.ReserveRoom.15Min.cmd
-]
-[
-ObjTp=Sg
-H=35
-Nm=SYS.Fusion.Scheduling.ReserveRoom.30Min.cmd
-]
-[
-ObjTp=Sg
-H=36
-Nm=SYS.Fusion.Scheduling.ReserveRoom.45Min.cmd
-]
-[
-ObjTp=Sg
-H=37
-Nm=SYS.Fusion.Scheduling.ReserveRoom.60Min.cmd
-]
-[
-ObjTp=Sg
-H=38
-Nm=SYS.Fusion.Scheduling.ReserveRoom.90Min.cmd
-]
-[
-ObjTp=Sg
-H=39
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.InProgress.FB
-]
-[
-ObjTp=Sg
-H=40
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.15Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=41
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.30Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=42
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.45Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=43
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.60Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=44
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.90Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=45
-Nm=SYS.Fusion.Scheduling.ReserveRoom.15Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=46
-Nm=SYS.Fusion.Scheduling.ReserveRoom.30Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=47
-Nm=SYS.Fusion.Scheduling.ReserveRoom.45Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=48
-Nm=SYS.Fusion.Scheduling.ReserveRoom.60Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=49
-Nm=SYS.Fusion.Scheduling.ReserveRoom.90Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=50
-Nm=SYS.Fusion.Room.ID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=51
-Nm=SYS.Fusion.Room.Name.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=52
-Nm=SYS.Fusion.Room.Location.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=53
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=54
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=55
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=56
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=57
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=58
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=59
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=60
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=61
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=62
-Nm=SYS.Fusion.Scheduling.NextMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=63
-Nm=SYS.Fusion.Scheduling.NextMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=64
-Nm=SYS.Fusion.Scheduling.NextMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=65
-Nm=SYS.Fusion.Scheduling.NextMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=66
-Nm=SYS.Fusion.Scheduling.NextMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=67
-Nm=SYS.Fusion.Scheduling.NextMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=68
-Nm=SYS.Fusion.Scheduling.NextMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=69
-Nm=SYS.Fusion.Scheduling.NextMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=70
-Nm=SYS.Fusion.Scheduling.NextMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=71
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=72
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=73
-Nm=SYS.Fusion.Scheduling.LaterMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=74
-Nm=SYS.Fusion.Scheduling.LaterMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=75
-Nm=SYS.Fusion.Scheduling.LaterMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=76
-Nm=SYS.Fusion.Scheduling.LaterMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=77
-Nm=SYS.Fusion.Scheduling.LaterMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=78
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=79
-Nm=SYS.Fusion.Scheduling.LaterMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=80
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=81
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=82
-Nm=SYS.Fusion.Scheduling.LatestMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=83
-Nm=SYS.Fusion.Scheduling.LatestMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=84
-Nm=SYS.Fusion.Scheduling.LatestMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=85
-Nm=SYS.Fusion.Scheduling.LatestMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=86
-Nm=SYS.Fusion.Scheduling.LatestMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=87
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=88
-Nm=SYS.Fusion.Scheduling.LatestMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=89
-Nm=IP-ID-AB_dig-o71
-]
-[
-ObjTp=Sg
-H=90
-Nm=IP-ID-AB_serial-i71
-SgTp=4
-]
-[
-ObjTp=Sg
-H=91
-Nm=IP-ID-AB_serial-i72
-SgTp=4
-]
-[
-ObjTp=Sg
-H=92
-Nm=IP-ID-AB_serial-i73
-SgTp=4
-]
-[
-ObjTp=Sg
-H=93
-Nm=IP-ID-AB_an_i71
-SgTp=2
-]
-[
-ObjTp=Sg
-H=94
-Nm=IP-ID-AB_an_i72
-SgTp=2
-]
-[
-ObjTp=Sg
-H=95
-Nm=IP-ID-AB_an_i73
-SgTp=2
-]
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smft b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smft
deleted file mode 100644
index 8bc6b1d..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smft
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw
deleted file mode 100644
index ca3591d..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0af6882664b945967ebeb50712c0d12b751ce8fff923eed5cb1ab4ecbd1f168c
-size 42206
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw.ASV b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw.ASV
deleted file mode 100644
index 9c7b3e5..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01.smw.ASV
+++ /dev/null
@@ -1,4595 +0,0 @@
-[
-Version=1
-]
-[
-ObjTp=FSgntr
-Sgntr=SimplWindow
-RelVrs=4.14.21
-IntStrVrs=2
-MinSMWVrs=3.00.00
-MinTIOVrs=700
-SavedBy=SMW4.11.06
-]
-[
-ObjTp=Hd
-CnC=3816
-CnH=2
-S0Nd=1
-S1Nd=2
-SLNd=3
-PrNm=DynFusion_SimplWindowsDemo_v00.01.smw
-DbVr=202.00.001.00
-DvcDbVr=200.20.002.00
-PgmNm=JTA
-DlrNm=PepperDash
-CltNm=DynFusionTest
-SmVr=1120
-DvVr=1120
-TpN1=1
-TpN2=2
-TpN3=3
-TpN4=4
-TpN5=5
-APg=1
-FltTmp=1
-FpCS=0
-EnType=0
-ZeroOnIoOk=0
-PIT=DynFusionTest
-TargetFusionProcessor=1
-SGMethod=1
-]
-[
-ObjTp=Dv
-Nm=RMC3
-H=2
-PrH=1
-DvC=3816
-ObjVer=4
-DvVr=1120
-Ad=00
-RelStat=Release
-ProdLine=3-Series
-DbH=1
-mC=11
-C1=3
-C2=259
-C3=515
-C4=516
-C5=520
-C6=526
-C7=532
-C8=536
-C9=545
-C10=546
-C11=547
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=3
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=4
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3CNET-1
-H=4
-PrH=3
-DvC=3805
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=6
-RelStat=Release
-mC=254
-C1=5
-C2=6
-C3=7
-C4=8
-C5=9
-C6=10
-C7=11
-C8=12
-C9=13
-C10=14
-C11=15
-C12=16
-C13=17
-C14=18
-C15=19
-C16=20
-C17=21
-C18=22
-C19=23
-C20=24
-C21=25
-C22=26
-C23=27
-C24=28
-C25=29
-C26=30
-C27=31
-C28=32
-C29=33
-C30=34
-C31=35
-C32=36
-C33=37
-C34=38
-C35=39
-C36=40
-C37=41
-C38=42
-C39=43
-C40=44
-C41=45
-C42=46
-C43=47
-C44=48
-C45=49
-C46=50
-C47=51
-C48=52
-C49=53
-C50=54
-C51=55
-C52=56
-C53=57
-C54=58
-C55=59
-C56=60
-C57=61
-C58=62
-C59=63
-C60=64
-C61=65
-C62=66
-C63=67
-C64=68
-C65=69
-C66=70
-C67=71
-C68=72
-C69=73
-C70=74
-C71=75
-C72=76
-C73=77
-C74=78
-C75=79
-C76=80
-C77=81
-C78=82
-C79=83
-C80=84
-C81=85
-C82=86
-C83=87
-C84=88
-C85=89
-C86=90
-C87=91
-C88=92
-C89=93
-C90=94
-C91=95
-C92=96
-C93=97
-C94=98
-C95=99
-C96=100
-C97=101
-C98=102
-C99=103
-C100=104
-C101=105
-C102=106
-C103=107
-C104=108
-C105=109
-C106=110
-C107=111
-C108=112
-C109=113
-C110=114
-C111=115
-C112=116
-C113=117
-C114=118
-C115=119
-C116=120
-C117=121
-C118=122
-C119=123
-C120=124
-C121=125
-C122=126
-C123=127
-C124=128
-C125=129
-C126=130
-C127=131
-C128=132
-C129=133
-C130=134
-C131=135
-C132=136
-C133=137
-C134=138
-C135=139
-C136=140
-C137=141
-C138=142
-C139=143
-C140=144
-C141=145
-C142=146
-C143=147
-C144=148
-C145=149
-C146=150
-C147=151
-C148=152
-C149=153
-C150=154
-C151=155
-C152=156
-C153=157
-C154=158
-C155=159
-C156=160
-C157=161
-C158=162
-C159=163
-C160=164
-C161=165
-C162=166
-C163=167
-C164=168
-C165=169
-C166=170
-C167=171
-C168=172
-C169=173
-C170=174
-C171=175
-C172=176
-C173=177
-C174=178
-C175=179
-C176=180
-C177=181
-C178=182
-C179=183
-C180=184
-C181=185
-C182=186
-C183=187
-C184=188
-C185=189
-C186=190
-C187=191
-C188=192
-C189=193
-C190=194
-C191=195
-C192=196
-C193=197
-C194=198
-C195=199
-C196=200
-C197=201
-C198=202
-C199=203
-C200=204
-C201=205
-C202=206
-C203=207
-C204=208
-C205=209
-C206=210
-C207=211
-C208=212
-C209=213
-C210=214
-C211=215
-C212=216
-C213=217
-C214=218
-C215=219
-C216=220
-C217=221
-C218=222
-C219=223
-C220=224
-C221=225
-C222=226
-C223=227
-C224=228
-C225=229
-C226=230
-C227=231
-C228=232
-C229=233
-C230=234
-C231=235
-C232=236
-C233=237
-C234=238
-C235=239
-C236=240
-C237=241
-C238=242
-C239=243
-C240=244
-C241=245
-C242=246
-C243=247
-C244=248
-C245=249
-C246=250
-C247=251
-C248=252
-C249=253
-C250=254
-C251=255
-C252=256
-C253=257
-C254=258
-]
-[
-ObjTp=Dv
-Nm=PowerSlot
-H=5
-PrH=4
-ObjVer=1
-SlC=30
-DvF=Sl
-SlF=Ex
-DvVr=1120
-Ad=None
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=6
-PrH=4
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=02
-]
-[
-ObjTp=Dv
-Nm=P3Cresnet
-H=7.258
-PrH=4
-ObjVer=1
-SlC=228
-DvF=Sl
-DvVr=1120
-Ad=03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=259
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=260
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3ENET-1
-H=260
-PrH=259
-DvC=3806
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=02
-SmH=7
-RelStat=Release
-mC=254
-C1=261
-C2=262
-C3=263
-C4=264
-C5=265
-C6=266
-C7=267
-C8=268
-C9=269
-C10=270
-C11=271
-C12=272
-C13=273
-C14=274
-C15=275
-C16=276
-C17=277
-C18=278
-C19=279
-C20=280
-C21=281
-C22=282
-C23=283
-C24=284
-C25=285
-C26=286
-C27=287
-C28=288
-C29=289
-C30=290
-C31=291
-C32=292
-C33=293
-C34=294
-C35=295
-C36=296
-C37=297
-C38=298
-C39=299
-C40=300
-C41=301
-C42=302
-C43=303
-C44=304
-C45=305
-C46=306
-C47=307
-C48=308
-C49=309
-C50=310
-C51=311
-C52=312
-C53=313
-C54=314
-C55=315
-C56=316
-C57=317
-C58=318
-C59=319
-C60=320
-C61=321
-C62=322
-C63=323
-C64=324
-C65=325
-C66=326
-C67=327
-C68=328
-C69=329
-C70=330
-C71=331
-C72=332
-C73=333
-C74=334
-C75=335
-C76=336
-C77=337
-C78=338
-C79=339
-C80=340
-C81=341
-C82=342
-C83=343
-C84=344
-C85=345
-C86=346
-C87=347
-C88=348
-C89=349
-C90=350
-C91=351
-C92=352
-C93=353
-C94=354
-C95=355
-C96=356
-C97=357
-C98=358
-C99=359
-C100=360
-C101=361
-C102=362
-C103=363
-C104=364
-C105=365
-C106=366
-C107=367
-C108=368
-C109=369
-C110=370
-C111=371
-C112=372
-C113=373
-C114=374
-C115=375
-C116=376
-C117=377
-C118=378
-C119=379
-C120=380
-C121=381
-C122=382
-C123=383
-C124=384
-C125=385
-C126=386
-C127=387
-C128=388
-C129=389
-C130=390
-C131=391
-C132=392
-C133=393
-C134=394
-C135=395
-C136=396
-C137=397
-C138=398
-C139=399
-C140=400
-C141=401
-C142=402
-C143=403
-C144=404
-C145=405
-C146=406
-C147=407
-C148=408
-C149=409
-C150=410
-C151=411
-C152=412
-C153=413
-C154=414
-C155=415
-C156=416
-C157=417
-C158=418
-C159=419
-C160=420
-C161=421
-C162=422
-C163=423
-C164=424
-C165=425
-C166=426
-C167=427
-C168=428
-C169=429
-C170=430
-C171=431
-C172=432
-C173=433
-C174=434
-C175=435
-C176=436
-C177=437
-C178=438
-C179=439
-C180=440
-C181=441
-C182=442
-C183=443
-C184=444
-C185=445
-C186=446
-C187=447
-C188=448
-C189=449
-C190=450
-C191=451
-C192=452
-C193=453
-C194=454
-C195=455
-C196=456
-C197=457
-C198=458
-C199=459
-C200=460
-C201=461
-C202=462
-C203=463
-C204=464
-C205=465
-C206=466
-C207=467
-C208=468
-C209=469
-C210=470
-C211=471
-C212=472
-C213=473
-C214=474
-C215=475
-C216=476
-C217=477
-C218=478
-C219=479
-C220=480
-C221=481
-C222=482
-C223=483
-C224=484
-C225=485
-C226=486
-C227=487
-C228=488
-C229=489
-C230=490
-C231=491
-C232=492
-C233=493
-C234=494
-C235=495
-C236=496
-C237=497
-C238=498
-C239=499
-C240=500
-C241=501
-C242=502
-C243=503
-C244=504
-C245=505
-C246=506
-C247=507
-C248=508
-C249=509
-C250=510
-C251=511
-C252=512
-C253=513
-C254=514
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=261.262
-PrH=260
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=01,02
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=263
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=551
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=264.430,432.514
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE
-]
-[
-ObjTp=Dv
-Nm=P3Ethernet
-H=431
-PrH=260
-ObjVer=1
-SlC=234
-DvF=Sl
-DvVr=1120
-Ad=AB
-mC=1
-C1=552
-]
-[
-ObjTp=Dv
-Nm=NotUsed
-H=515
-PrH=2
-ObjVer=1
-SlC=15
-DvF=Sl
-DvVr=1120
-Ad=03
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=516
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=517
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-COM1
-H=517
-PrH=516
-DvC=3807
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=04
-SmH=8
-RelStat=Release
-mC=1
-C1=518
-]
-[
-ObjTp=Dv
-Nm=RMC3COM232_Port
-H=518
-PrH=517
-ObjVer=1
-SlC=435
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=519
-]
-[
-ObjTp=Dv
-Nm=RMC3 Two-way serial driver
-H=519
-PrH=518
-DvC=3808
-ObjVer=1
-SlC=435
-DvVr=1120
-Ad=01
-SmH=9
-RelStat=Release
-ProdLine=3-Series
-CmH=1
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=520
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=05
-mC=1
-C1=521
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-DI2
-H=521
-PrH=520
-DvC=3809
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=05
-SmH=10
-RelStat=Release
-mC=2
-C1=522
-C2=524
-]
-[
-ObjTp=Dv
-Nm=DigInSlot
-H=522
-PrH=521
-ObjVer=1
-SlC=57
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=523
-]
-[
-ObjTp=Dv
-Nm=DI-Port
-H=523
-PrH=522
-DvC=1227
-ObjVer=1
-SlC=57
-DvVr=1120
-Ad=01
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=DigInSlot
-H=524
-PrH=521
-ObjVer=1
-SlC=57
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=525
-]
-[
-ObjTp=Dv
-Nm=DI-Port
-H=525
-PrH=524
-DvC=1227
-ObjVer=1
-SlC=57
-DvVr=1120
-Ad=02
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=526
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=06
-mC=1
-C1=527
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-RY2
-H=527
-PrH=526
-DvC=3810
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=06
-SmH=11
-RelStat=Release
-mC=2
-C1=528
-C2=530
-]
-[
-ObjTp=Dv
-Nm=LoPwrRlySlot
-H=528
-PrH=527
-ObjVer=1
-SlC=9
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=529
-]
-[
-ObjTp=Dv
-Nm=Relay
-H=529
-PrH=528
-DvC=7
-ObjVer=1
-SlC=9
-DvVr=1120
-Ad=01
-RelStat=Release
-ProdLine=General Purpose IO
-]
-[
-ObjTp=Dv
-Nm=LoPwrRlySlot
-H=530
-PrH=527
-ObjVer=1
-SlC=9
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=531
-]
-[
-ObjTp=Dv
-Nm=Relay
-H=531
-PrH=530
-DvC=7
-ObjVer=1
-SlC=9
-DvVr=1120
-Ad=02
-RelStat=Release
-ProdLine=General Purpose IO
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=532
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=07
-mC=1
-C1=533
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-IR2
-H=533
-PrH=532
-DvC=3811
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=07
-SmH=12
-RelStat=Release
-mC=2
-C1=534
-C2=535
-]
-[
-ObjTp=Dv
-Nm=RMC3IR_Port
-H=534.535
-PrH=533
-ObjVer=1
-SlC=436
-DvF=Sl
-SlF=Ex
-DvVr=1120
-Ad=01,02
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=536
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=08
-mC=1
-C1=537
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMMONITOR
-H=537
-PrH=536
-DvC=3813
-ObjVer=3
-SlC=2
-DvVr=1120
-Ad=08
-SmH=13
-RelStat=Release
-mC=4
-C1=538
-C2=540
-C3=542
-C4=543
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=538
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=539
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMCONTROL
-H=539
-PrH=538
-DvC=3814
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=14
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=540
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=541
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-SYSTEMINFORMATION
-H=541
-PrH=540
-DvC=3815
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=02
-SmH=15
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Not_Used
-H=542
-PrH=537
-ObjVer=1
-SlC=17
-DvF=Sl
-DvVr=1120
-Ad=03
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=543
-PrH=537
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=544
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-USERPROGINIT
-H=544
-PrH=543
-DvC=3936
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=04
-SmH=16
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=C2I-3SRS-SNMP_Slot
-H=545
-PrH=2
-ObjVer=1
-SlC=393
-DvF=Sl
-DvVr=1120
-Ad=09
-]
-[
-ObjTp=Dv
-Nm=C2I-3SRS-BACnet_Slot
-H=546
-PrH=2
-ObjVer=1
-SlC=396
-DvF=Sl
-DvVr=1120
-Ad=10
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=547
-PrH=2
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=11
-mC=1
-C1=548
-]
-[
-ObjTp=Dv
-Nm=C2I-RMC3-USB-HID1
-H=548
-PrH=547
-DvC=5203
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=11
-SmH=17
-RelStat=Release
-mC=1
-C1=549
-]
-[
-ObjTp=Dv
-Nm=Fixed
-H=549
-PrH=548
-ObjVer=1
-SlC=2
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=550
-]
-[
-ObjTp=Dv
-Nm=C2I-USB-HID
-H=550
-PrH=549
-DvC=5204
-ObjVer=1
-SlC=2
-DvVr=1120
-Ad=01
-SmH=18
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fusion Room
-H=551
-PrH=263
-DvC=2190
-ObjVer=1
-DvVr=1120
-Ad=03
-SmH=19
-RelStat=Release
-ProdLine=Fusion
-DbH=2
-EtH=2
-mC=252
-C1=553
-C2=555
-C3=557
-C4=559
-C5=560
-C6=561
-C7=562
-C8=563
-C9=564
-C10=565
-C11=566
-C12=567
-C13=568
-C14=569
-C15=570
-C16=571
-C17=572
-C18=573
-C19=574
-C20=575
-C21=576
-C22=577
-C23=578
-C24=579
-C25=580
-C26=581
-C27=582
-C28=583
-C29=584
-C30=585
-C31=586
-C32=587
-C33=588
-C34=589
-C35=590
-C36=591
-C37=592
-C38=593
-C39=594
-C40=595
-C41=596
-C42=597
-C43=598
-C44=599
-C45=600
-C46=601
-C47=602
-C48=603
-C49=604
-C50=605
-C51=606
-C52=607
-C53=608
-C54=609
-C55=610
-C56=611
-C57=612
-C58=613
-C59=614
-C60=615
-C61=616
-C62=617
-C63=618
-C64=619
-C65=620
-C66=621
-C67=622
-C68=623
-C69=624
-C70=625
-C71=626
-C72=627
-C73=628
-C74=629
-C75=630
-C76=631
-C77=632
-C78=633
-C79=634
-C80=635
-C81=636
-C82=637
-C83=638
-C84=639
-C85=640
-C86=641
-C87=642
-C88=643
-C89=644
-C90=645
-C91=646
-C92=647
-C93=648
-C94=649
-C95=650
-C96=651
-C97=652
-C98=653
-C99=654
-C100=655
-C101=656
-C102=657
-C103=658
-C104=659
-C105=660
-C106=661
-C107=662
-C108=663
-C109=664
-C110=665
-C111=666
-C112=667
-C113=668
-C114=669
-C115=670
-C116=671
-C117=672
-C118=673
-C119=674
-C120=675
-C121=676
-C122=677
-C123=678
-C124=679
-C125=680
-C126=681
-C127=682
-C128=683
-C129=684
-C130=685
-C131=686
-C132=687
-C133=688
-C134=689
-C135=690
-C136=691
-C137=692
-C138=693
-C139=694
-C140=695
-C141=696
-C142=697
-C143=698
-C144=699
-C145=700
-C146=701
-C147=702
-C148=703
-C149=704
-C150=705
-C151=706
-C152=707
-C153=708
-C154=709
-C155=710
-C156=711
-C157=712
-C158=713
-C159=714
-C160=715
-C161=716
-C162=717
-C163=718
-C164=719
-C165=720
-C166=721
-C167=722
-C168=723
-C169=724
-C170=725
-C171=726
-C172=727
-C173=728
-C174=729
-C175=730
-C176=731
-C177=732
-C178=733
-C179=734
-C180=735
-C181=736
-C182=737
-C183=738
-C184=739
-C185=740
-C186=741
-C187=742
-C188=743
-C189=744
-C190=745
-C191=746
-C192=747
-C193=748
-C194=749
-C195=750
-C196=751
-C197=752
-C198=753
-C199=754
-C200=755
-C201=756
-C202=757
-C203=758
-C204=759
-C205=760
-C206=761
-C207=762
-C208=763
-C209=764
-C210=765
-C211=766
-C212=767
-C213=768
-C214=769
-C215=770
-C216=771
-C217=772
-C218=773
-C219=774
-C220=775
-C221=776
-C222=777
-C223=778
-C224=779
-C225=780
-C226=781
-C227=782
-C228=783
-C229=784
-C230=785
-C231=786
-C232=787
-C233=788
-C234=789
-C235=790
-C236=791
-C237=792
-C238=793
-C239=794
-C240=795
-C241=796
-C242=797
-C243=798
-C244=799
-C245=800
-C246=801
-C247=802
-C248=803
-C249=804
-C250=805
-C251=806
-C252=807
-]
-[
-ObjTp=Dv
-Nm=3 Series TCP/IP Ethernet Intersystem Communications
-H=552
-PrH=431
-DvC=3823
-ObjVer=2
-DvVr=1120
-Ad=AB
-SmH=20
-RelStat=Release
-ProdLine=3-Series
-DbH=3
-CsH=1
-EtH=1
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=553
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=554
-]
-[
-ObjTp=Dv
-Nm=Fusion Digitals
-H=554
-PrH=553
-DvC=2191
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=21
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=555
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=556
-]
-[
-ObjTp=Dv
-Nm=Fusion Analogs
-H=556
-PrH=555
-DvC=2192
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=22
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=557
-PrH=551
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=558
-]
-[
-ObjTp=Dv
-Nm=Fusion Serials
-H=558
-PrH=557
-DvC=2193
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=23
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=559
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=04
-mC=1
-C1=808
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=560
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=05
-mC=1
-C1=815
-]
-[
-ObjTp=Dv
-Nm=FusionRoomLoads_Slot
-H=561.807
-PrH=551
-ObjVer=1
-SlC=292
-DvF=Sl
-DvVr=1120
-Ad=06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252
-]
-[
-ObjTp=Dv
-Nm=Fusion Dynamic Asset
-H=808
-PrH=559
-DvC=2008
-ObjVer=1
-DvVr=1120
-Ad=04
-SmH=26
-RelStat=Release
-ProdLine=Fusion
-DbH=4
-mC=3
-C1=809
-C2=811
-C3=813
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=809
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=810
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Digitals
-H=810
-PrH=809
-DvC=2385
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=27
-RelStat=Release
-DbH=5
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=811
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=812
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Analogs
-H=812
-PrH=811
-DvC=2386
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=28
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=813
-PrH=808
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=814
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Serials
-H=814
-PrH=813
-DvC=2387
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=29
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=Fusion Static Asset
-H=815
-PrH=560
-DvC=2384
-ObjVer=1
-DvVr=1120
-Ad=05
-SmH=30
-RelStat=Release
-ProdLine=Fusion
-DbH=6
-mC=3
-C1=816
-C2=818
-C3=820
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=816
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=01
-mC=1
-C1=817
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Digitals
-H=817
-PrH=816
-DvC=2385
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=01
-SmH=31
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=818
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=02
-mC=1
-C1=819
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Analogs
-H=819
-PrH=818
-DvC=2386
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=02
-SmH=32
-RelStat=Release
-]
-[
-ObjTp=Dv
-Nm=FixedSlot
-H=820
-PrH=815
-ObjVer=1
-SlC=144
-DvF=Sl
-DvVr=1120
-Ad=03
-mC=1
-C1=821
-]
-[
-ObjTp=Dv
-Nm=Fusion Generic Asset Serials
-H=821
-PrH=820
-DvC=2387
-ObjVer=1
-SlC=144
-DvVr=1120
-Ad=03
-SmH=33
-RelStat=Release
-]
-[
-ObjTp=Cm
-H=1
-DvH=519
-Ptl=(RS232)
-Tis=1
-BRt=9600
-Pty=N
-SBt=1
-DBt=8
-hHs=(None)
-sHs=(None)
-]
-[
-ObjTp=Db
-H=1
-DvH=2
-Whc=3
-Mnf=Crestron
-Mdl=RMC3
-]
-[
-ObjTp=Db
-H=2
-DvH=551
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Room
-]
-[
-ObjTp=Db
-H=3
-DvH=552
-Whc=3
-Mnf=Crestron
-Mdl=3 Series TCP/IP Ethernet Intersystem Communications
-]
-[
-ObjTp=Db
-H=4
-DvH=808
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Dynamic Asset
-]
-[
-ObjTp=Db
-H=5
-DvH=810
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Generic Asset Digitals
-Tpe=Fusion Generic Asset Digitals
-]
-[
-ObjTp=Db
-H=6
-DvH=815
-Whc=3
-Mnf=Crestron
-Mdl=Fusion Static Asset
-]
-[
-ObjTp=Cs
-H=1
-DvH=552
-]
-[
-ObjTp=FP
-]
-[
-ObjTp=Bk
-Nm1=\
-Sx1=0
-Sy1=0
-Mx1=1
-]
-[
-ObjTp=Bw
-H=1
-Lx=160
-Ly=160
-Rx=420
-Ry=360
-Xm=-1
-Ym=-1
-SH=20
-Z=75
-P=176
-Ht=4
-Hi=355
-]
-[
-ObjTp=Bw
-H=1
-Lx=481
-Ly=730
-Rx=962
-Ry=1460
-Xm=-1
-Ym=-1
-SH=30
-Z=75
-Ht=1
-Hi=5
-]
-[
-ObjTp=Bw
-H=1
-Lx=0
-Ly=0
-Rx=481
-Ry=730
-Xm=-1
-Ym=-1
-SH=33
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Bw
-H=1
-Lx=0
-Ly=730
-Rx=481
-Ry=1460
-Xm=-1
-Ym=-1
-SH=32
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Bw
-H=1
-Lx=481
-Ly=0
-Rx=962
-Ry=730
-Xm=-1
-Ym=-1
-SH=31
-Z=75
-Ht=1
-Hi=50
-]
-[
-ObjTp=Et
-H=1
-DvH=552
-IPM=255.255.255.0
-IPA=127.0.0.2
-]
-[
-ObjTp=Et
-H=2
-DvH=551
-IPM=255.255.255.0
-IPA=127.0.0.1
-]
-[
-ObjTp=Sm
-H=1
-SmC=157
-Nm=Central Control Modules
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mC=8
-C1=6
-C2=7
-C3=8
-C4=10
-C5=11
-C6=12
-C7=13
-C8=17
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=2
-SmC=157
-Nm=Network Modules
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=3
-SmC=157
-Nm=Ethernet
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=4
-SmC=156
-Nm=Logic
-ObjVer=1
-SmVr=1120
-CF=2
-]
-[
-ObjTp=Sm
-H=5
-SmC=157
-Nm=DefineArguments
-ObjVer=1
-SmVr=1120
-CF=2
-n1I=1
-n1O=1
-mI=1
-mO=1
-tO=1
-mP=1
-P1=
-]
-[
-ObjTp=Sm
-H=6
-SmC=4339
-Nm=C2I-RMC3CNET-1
-ObjVer=1
-SmVr=1120
-DvH=4
-PrH=1
-CF=2
-Cmn1=C2I-RMC3CNET-1
-]
-[
-ObjTp=Sm
-H=7
-SmC=4340
-Nm=C2I-RMC3ENET-1
-ObjVer=1
-SmVr=1120
-DvH=260
-PrH=1
-CF=2
-Cmn1=C2I-RMC3ENET-1
-mC=2
-C1=19
-C2=20
-]
-[
-ObjTp=Sm
-H=8
-SmC=4341
-Nm=C2I-RMC3-COM1
-ObjVer=1
-SmVr=1120
-DvH=517
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-COM1
-mC=1
-C1=9
-]
-[
-ObjTp=Sm
-H=9
-SmC=4342
-Nm=RMC3 Two-way serial driver
-ObjVer=1
-SmVr=1120
-DvH=519
-PrH=8
-CF=2
-n1I=5
-n1O=3
-Cmn1=RMC3 Two-way serial driver
-mI=5
-mO=3
-tO=3
-mP=3
-P1=
-P2=
-P3=
-]
-[
-ObjTp=Sm
-H=10
-SmC=4343
-Nm=C2I-RMC3-DI2
-ObjVer=1
-SmVr=1120
-DvH=521
-PrH=1
-CF=2
-n1O=2
-Cmn1=C2I-RMC3-DI2
-mO=2
-tO=2
-]
-[
-ObjTp=Sm
-H=11
-SmC=4344
-Nm=C2I-RMC3-RY2
-ObjVer=1
-SmVr=1120
-DvH=527
-PrH=1
-CF=2
-n1I=2
-n1O=2
-Cmn1=C2I-RMC3-RY2
-mI=2
-mO=2
-tO=2
-]
-[
-ObjTp=Sm
-H=12
-SmC=4345
-Nm=C2I-RMC3-IR2
-ObjVer=1
-SmVr=1120
-DvH=533
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-IR2
-]
-[
-ObjTp=Sm
-H=13
-SmC=4347
-Nm=C2I-RMC3-SYSTEMMONITOR
-ObjVer=3
-SmVr=1120
-DvH=537
-PrH=1
-CF=2
-n1I=28
-n2I=42
-n1O=25
-Cmn1=C2I-RMC3-SYSTEMMONITOR
-mC=3
-C1=14
-C2=15
-C3=16
-mI=73
-mO=69
-tO=72
-]
-[
-ObjTp=Sm
-H=14
-SmC=4348
-Nm=C2I-RMC3-SYSTEMCONTROL
-ObjVer=2
-SmVr=1120
-DvH=539
-PrH=13
-CF=2
-n1I=50
-n2I=2
-n1O=50
-Cmn1=C2I-RMC3-SYSTEMCONTROL
-mI=55
-mO=52
-tO=55
-]
-[
-ObjTp=Sm
-H=15
-SmC=4349
-Nm=C2I-RMC3-SYSTEMINFORMATION
-ObjVer=2
-SmVr=1120
-DvH=541
-PrH=13
-CF=2
-n1I=2
-n1O=2
-Cmn1=C2I-RMC3-SYSTEMINFORMATION
-mI=9
-mO=2
-tO=9
-]
-[
-ObjTp=Sm
-H=16
-SmC=4463
-Nm=C2I-RMC3-USERPROGINIT
-ObjVer=1
-SmVr=1120
-DvH=544
-PrH=13
-CF=2
-n1I=1
-n1O=1
-Cmn1=C2I-RMC3-USERPROGINIT
-mI=1
-mO=1
-tO=1
-]
-[
-ObjTp=Sm
-H=17
-SmC=5563
-Nm=C2I-RMC3-USB-HID1
-ObjVer=1
-SmVr=1120
-DvH=548
-PrH=1
-CF=2
-Cmn1=C2I-RMC3-USB-HID1
-mC=1
-C1=18
-]
-[
-ObjTp=Sm
-H=18
-SmC=5564
-Nm=C2I-USB-HID
-ObjVer=1
-SmVr=1120
-DvH=550
-PrH=17
-CF=2
-n1I=8
-n2I=2
-n1O=8
-Cmn1=C2I-USB-HID
-mI=17
-mO=10
-tO=17
-]
-[
-ObjTp=Sm
-H=19
-SmC=2611
-Nm=Fusion Room
-ObjVer=1
-SmVr=1120
-DvH=551
-PrH=7
-CF=1
-OpF=0
-HandF=1
-Cmn1=Fusion Room
-mC=7
-C1=21
-C2=22
-C3=23
-C4=24
-C5=25
-C6=26
-C7=30
-mP=2
-P1=
-P2=6d232a91-04e6-4862-8ee4-2dd78ed7398c
-]
-[
-ObjTp=Sm
-H=20
-SmC=4356
-Nm=3 Series TCP/IP Ethernet Intersystem Communications
-ObjVer=2
-SmVr=1120
-DvH=552
-PrH=7
-CF=2
-n1I=282
-n2I=82
-n1O=282
-Cmn1=3 Series TCP/IP Ethernet Intersystem Communications
-mI=546
-I3=10
-I5=14
-I51=4
-I71=89
-I100=24
-I101=25
-I102=26
-I103=27
-I104=28
-I110=29
-I111=30
-I112=31
-I113=32
-I114=33
-I120=34
-I121=35
-I122=36
-I123=37
-I124=38
-I333=6
-I415=8
-I436=96
-mO=364
-tO=546
-O1=13
-O3=11
-O4=12
-O5=15
-O6=16
-O21=17
-O30=18
-O31=19
-O51=5
-O55=20
-O100=39
-O110=40
-O111=41
-O112=42
-O113=43
-O114=44
-O120=45
-O121=46
-O122=47
-O123=48
-O124=49
-O333=7
-O337=22
-O338=23
-O353=93
-O354=94
-O355=95
-O415=9
-O419=21
-O435=90
-O436=91
-O437=92
-O464=51
-O465=50
-O466=52
-O484=53
-O485=54
-O486=55
-O487=56
-O488=57
-O489=58
-O490=59
-O491=60
-O492=61
-O494=62
-O495=63
-O496=64
-O497=65
-O498=66
-O499=67
-O500=68
-O501=69
-O502=70
-O504=71
-O505=72
-O506=73
-O507=74
-O508=75
-O509=76
-O510=77
-O511=78
-O512=79
-O514=80
-O515=81
-O516=82
-O517=83
-O518=84
-O519=85
-O520=86
-O521=87
-O522=88
-]
-[
-ObjTp=Sm
-H=21
-SmC=2612
-Nm=Fusion Digitals
-ObjVer=1
-SmVr=1120
-DvH=554
-PrH=19
-CF=2
-n1I=1053
-n1O=1053
-OpF=0
-PropF=1
-Cmn1=Fusion Digitals
-mI=1053
-mO=1053
-tO=1053
-mP=1050
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-P51=
-P52=
-P53=
-P54=
-P55=
-P56=
-P57=
-P58=
-P59=
-P60=
-P61=
-P62=
-P63=
-P64=
-P65=
-P66=
-P67=
-P68=
-P69=
-P70=
-P71=
-P72=
-P73=
-P74=
-P75=
-P76=
-P77=
-P78=
-P79=
-P80=
-P81=
-P82=
-P83=
-P84=
-P85=
-P86=
-P87=
-P88=
-P89=
-P90=
-P91=
-P92=
-P93=
-P94=
-P95=
-P96=
-P97=
-P98=
-P99=
-P100=
-P101=
-P102=
-P103=
-P104=
-P105=
-P106=
-P107=
-P108=
-P109=
-P110=
-P111=
-P112=
-P113=
-P114=
-P115=
-P116=
-P117=
-P118=
-P119=
-P120=
-P121=
-P122=
-P123=
-P124=
-P125=
-P126=
-P127=
-P128=
-P129=
-P130=
-P131=
-P132=
-P133=
-P134=
-P135=
-P136=
-P137=
-P138=
-P139=
-P140=
-P141=
-P142=
-P143=
-P144=
-P145=
-P146=
-P147=
-P148=
-P149=
-P150=
-P151=
-P152=
-P153=
-P154=
-P155=
-P156=
-P157=
-P158=
-P159=
-P160=
-P161=
-P162=
-P163=
-P164=
-P165=
-P166=
-P167=
-P168=
-P169=
-P170=
-P171=
-P172=
-P173=
-P174=
-P175=
-P176=
-P177=
-P178=
-P179=
-P180=
-P181=
-P182=
-P183=
-P184=
-P185=
-P186=
-P187=
-P188=
-P189=
-P190=
-P191=
-P192=
-P193=
-P194=
-P195=
-P196=
-P197=
-P198=
-P199=
-P200=
-P201=
-P202=
-P203=
-P204=
-P205=
-P206=
-P207=
-P208=
-P209=
-P210=
-P211=
-P212=
-P213=
-P214=
-P215=
-P216=
-P217=
-P218=
-P219=
-P220=
-P221=
-P222=
-P223=
-P224=
-P225=
-P226=
-P227=
-P228=
-P229=
-P230=
-P231=
-P232=
-P233=
-P234=
-P235=
-P236=
-P237=
-P238=
-P239=
-P240=
-P241=
-P242=
-P243=
-P244=
-P245=
-P246=
-P247=
-P248=
-P249=
-P250=
-P251=
-P252=
-P253=
-P254=
-P255=
-P256=
-P257=
-P258=
-P259=
-P260=
-P261=
-P262=
-P263=
-P264=
-P265=
-P266=
-P267=
-P268=
-P269=
-P270=
-P271=
-P272=
-P273=
-P274=
-P275=
-P276=
-P277=
-P278=
-P279=
-P280=
-P281=
-P282=
-P283=
-P284=
-P285=
-P286=
-P287=
-P288=
-P289=
-P290=
-P291=
-P292=
-P293=
-P294=
-P295=
-P296=
-P297=
-P298=
-P299=
-P300=
-P301=
-P302=
-P303=
-P304=
-P305=
-P306=
-P307=
-P308=
-P309=
-P310=
-P311=
-P312=
-P313=
-P314=
-P315=
-P316=
-P317=
-P318=
-P319=
-P320=
-P321=
-P322=
-P323=
-P324=
-P325=
-P326=
-P327=
-P328=
-P329=
-P330=
-P331=
-P332=
-P333=
-P334=
-P335=
-P336=
-P337=
-P338=
-P339=
-P340=
-P341=
-P342=
-P343=
-P344=
-P345=
-P346=
-P347=
-P348=
-P349=
-P350=
-P351=
-P352=
-P353=
-P354=
-P355=
-P356=
-P357=
-P358=
-P359=
-P360=
-P361=
-P362=
-P363=
-P364=
-P365=
-P366=
-P367=
-P368=
-P369=
-P370=
-P371=
-P372=
-P373=
-P374=
-P375=
-P376=
-P377=
-P378=
-P379=
-P380=
-P381=
-P382=
-P383=
-P384=
-P385=
-P386=
-P387=
-P388=
-P389=
-P390=
-P391=
-P392=
-P393=
-P394=
-P395=
-P396=
-P397=
-P398=
-P399=
-P400=
-P401=
-P402=
-P403=
-P404=
-P405=
-P406=
-P407=
-P408=
-P409=
-P410=
-P411=
-P412=
-P413=
-P414=
-P415=
-P416=
-P417=
-P418=
-P419=
-P420=
-P421=
-P422=
-P423=
-P424=
-P425=
-P426=
-P427=
-P428=
-P429=
-P430=
-P431=
-P432=
-P433=
-P434=
-P435=
-P436=
-P437=
-P438=
-P439=
-P440=
-P441=
-P442=
-P443=
-P444=
-P445=
-P446=
-P447=
-P448=
-P449=
-P450=
-P451=
-P452=
-P453=
-P454=
-P455=
-P456=
-P457=
-P458=
-P459=
-P460=
-P461=
-P462=
-P463=
-P464=
-P465=
-P466=
-P467=
-P468=
-P469=
-P470=
-P471=
-P472=
-P473=
-P474=
-P475=
-P476=
-P477=
-P478=
-P479=
-P480=
-P481=
-P482=
-P483=
-P484=
-P485=
-P486=
-P487=
-P488=
-P489=
-P490=
-P491=
-P492=
-P493=
-P494=
-P495=
-P496=
-P497=
-P498=
-P499=
-P500=
-P501=
-P502=
-P503=
-P504=
-P505=
-P506=
-P507=
-P508=
-P509=
-P510=
-P511=
-P512=
-P513=
-P514=
-P515=
-P516=
-P517=
-P518=
-P519=
-P520=
-P521=
-P522=
-P523=
-P524=
-P525=
-P526=
-P527=
-P528=
-P529=
-P530=
-P531=
-P532=
-P533=
-P534=
-P535=
-P536=
-P537=
-P538=
-P539=
-P540=
-P541=
-P542=
-P543=
-P544=
-P545=
-P546=
-P547=
-P548=
-P549=
-P550=
-P551=
-P552=
-P553=
-P554=
-P555=
-P556=
-P557=
-P558=
-P559=
-P560=
-P561=
-P562=
-P563=
-P564=
-P565=
-P566=
-P567=
-P568=
-P569=
-P570=
-P571=
-P572=
-P573=
-P574=
-P575=
-P576=
-P577=
-P578=
-P579=
-P580=
-P581=
-P582=
-P583=
-P584=
-P585=
-P586=
-P587=
-P588=
-P589=
-P590=
-P591=
-P592=
-P593=
-P594=
-P595=
-P596=
-P597=
-P598=
-P599=
-P600=
-P601=
-P602=
-P603=
-P604=
-P605=
-P606=
-P607=
-P608=
-P609=
-P610=
-P611=
-P612=
-P613=
-P614=
-P615=
-P616=
-P617=
-P618=
-P619=
-P620=
-P621=
-P622=
-P623=
-P624=
-P625=
-P626=
-P627=
-P628=
-P629=
-P630=
-P631=
-P632=
-P633=
-P634=
-P635=
-P636=
-P637=
-P638=
-P639=
-P640=
-P641=
-P642=
-P643=
-P644=
-P645=
-P646=
-P647=
-P648=
-P649=
-P650=
-P651=
-P652=
-P653=
-P654=
-P655=
-P656=
-P657=
-P658=
-P659=
-P660=
-P661=
-P662=
-P663=
-P664=
-P665=
-P666=
-P667=
-P668=
-P669=
-P670=
-P671=
-P672=
-P673=
-P674=
-P675=
-P676=
-P677=
-P678=
-P679=
-P680=
-P681=
-P682=
-P683=
-P684=
-P685=
-P686=
-P687=
-P688=
-P689=
-P690=
-P691=
-P692=
-P693=
-P694=
-P695=
-P696=
-P697=
-P698=
-P699=
-P700=
-P701=
-P702=
-P703=
-P704=
-P705=
-P706=
-P707=
-P708=
-P709=
-P710=
-P711=
-P712=
-P713=
-P714=
-P715=
-P716=
-P717=
-P718=
-P719=
-P720=
-P721=
-P722=
-P723=
-P724=
-P725=
-P726=
-P727=
-P728=
-P729=
-P730=
-P731=
-P732=
-P733=
-P734=
-P735=
-P736=
-P737=
-P738=
-P739=
-P740=
-P741=
-P742=
-P743=
-P744=
-P745=
-P746=
-P747=
-P748=
-P749=
-P750=
-P751=
-P752=
-P753=
-P754=
-P755=
-P756=
-P757=
-P758=
-P759=
-P760=
-P761=
-P762=
-P763=
-P764=
-P765=
-P766=
-P767=
-P768=
-P769=
-P770=
-P771=
-P772=
-P773=
-P774=
-P775=
-P776=
-P777=
-P778=
-P779=
-P780=
-P781=
-P782=
-P783=
-P784=
-P785=
-P786=
-P787=
-P788=
-P789=
-P790=
-P791=
-P792=
-P793=
-P794=
-P795=
-P796=
-P797=
-P798=
-P799=
-P800=
-P801=
-P802=
-P803=
-P804=
-P805=
-P806=
-P807=
-P808=
-P809=
-P810=
-P811=
-P812=
-P813=
-P814=
-P815=
-P816=
-P817=
-P818=
-P819=
-P820=
-P821=
-P822=
-P823=
-P824=
-P825=
-P826=
-P827=
-P828=
-P829=
-P830=
-P831=
-P832=
-P833=
-P834=
-P835=
-P836=
-P837=
-P838=
-P839=
-P840=
-P841=
-P842=
-P843=
-P844=
-P845=
-P846=
-P847=
-P848=
-P849=
-P850=
-P851=
-P852=
-P853=
-P854=
-P855=
-P856=
-P857=
-P858=
-P859=
-P860=
-P861=
-P862=
-P863=
-P864=
-P865=
-P866=
-P867=
-P868=
-P869=
-P870=
-P871=
-P872=
-P873=
-P874=
-P875=
-P876=
-P877=
-P878=
-P879=
-P880=
-P881=
-P882=
-P883=
-P884=
-P885=
-P886=
-P887=
-P888=
-P889=
-P890=
-P891=
-P892=
-P893=
-P894=
-P895=
-P896=
-P897=
-P898=
-P899=
-P900=
-P901=
-P902=
-P903=
-P904=
-P905=
-P906=
-P907=
-P908=
-P909=
-P910=
-P911=
-P912=
-P913=
-P914=
-P915=
-P916=
-P917=
-P918=
-P919=
-P920=
-P921=
-P922=
-P923=
-P924=
-P925=
-P926=
-P927=
-P928=
-P929=
-P930=
-P931=
-P932=
-P933=
-P934=
-P935=
-P936=
-P937=
-P938=
-P939=
-P940=
-P941=
-P942=
-P943=
-P944=
-P945=
-P946=
-P947=
-P948=
-P949=
-P950=
-P951=
-P952=
-P953=
-P954=
-P955=
-P956=
-P957=
-P958=
-P959=
-P960=
-P961=
-P962=
-P963=
-P964=
-P965=
-P966=
-P967=
-P968=
-P969=
-P970=
-P971=
-P972=
-P973=
-P974=
-P975=
-P976=
-P977=
-P978=
-P979=
-P980=
-P981=
-P982=
-P983=
-P984=
-P985=
-P986=
-P987=
-P988=
-P989=
-P990=
-P991=
-P992=
-P993=
-P994=
-P995=
-P996=
-P997=
-P998=
-P999=
-P1000=
-P1001=
-P1002=
-P1003=
-P1004=
-P1005=
-P1006=
-P1007=
-P1008=
-P1009=
-P1010=
-P1011=
-P1012=
-P1013=
-P1014=
-P1015=
-P1016=
-P1017=
-P1018=
-P1019=
-P1020=
-P1021=
-P1022=
-P1023=
-P1024=
-P1025=
-P1026=
-P1027=
-P1028=
-P1029=
-P1030=
-P1031=
-P1032=
-P1033=
-P1034=
-P1035=
-P1036=
-P1037=
-P1038=
-P1039=
-P1040=
-P1041=
-P1042=
-P1043=
-P1044=
-P1045=
-P1046=
-P1047=
-P1048=
-P1049=
-P1050=
-]
-[
-ObjTp=Sm
-H=22
-SmC=2613
-Nm=Fusion Analogs
-ObjVer=1
-SmVr=1120
-DvH=556
-PrH=19
-CF=2
-n2I=52
-OpF=0
-PropF=1
-Cmn1=Fusion Analogs
-mI=52
-mO=52
-tO=52
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=23
-SmC=2614
-Nm=Fusion Serials
-ObjVer=1
-SmVr=1120
-DvH=558
-PrH=19
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Serials
-mI=53
-I1=2
-mO=0
-tO=53
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=24
-SmC=1313
-Nm=RoomView Scheduling Data
-ObjVer=1
-SmVr=1120
-PrH=19
-CF=1
-OpF=0
-PropF=1
-mI=3
-mO=0
-tO=3
-]
-[
-ObjTp=Sm
-H=25
-SmC=524
-Nm=Fusion Room Data
-ObjVer=2
-SmVr=1120
-PrH=19
-CF=1
-OpF=0
-PropF=1
-mI=21
-mO=0
-tO=21
-]
-[
-ObjTp=Sm
-H=26
-SmC=2429
-Nm=Fusion Dynamic Asset
-ObjVer=1
-SmVr=1120
-DvH=808
-PrH=19
-CF=1
-n1I=4
-n1O=4
-OpF=0
-PropF=1
-Cmn1=Fusion Dynamic Asset
-mC=3
-C1=27
-C2=28
-C3=29
-mI=47
-mO=4
-tO=47
-mP=3
-P1=
-P2=
-P3=e0928287-9eae-4ec0-b739-9e149ead94ed
-]
-[
-ObjTp=Sm
-H=27
-SmC=2715
-Nm=Fusion Generic Asset Digitals
-ObjVer=1
-SmVr=1120
-DvH=810
-PrH=26
-CF=2
-n1I=50
-n1O=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Digitals
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=28
-SmC=2716
-Nm=Fusion Generic Asset Analogs
-ObjVer=1
-SmVr=1120
-DvH=812
-PrH=26
-CF=2
-n2I=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Analogs
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=29
-SmC=2717
-Nm=Fusion Generic Asset Serials
-ObjVer=1
-SmVr=1120
-DvH=814
-PrH=26
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Serials
-mI=50
-mO=0
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=30
-SmC=2714
-Nm=Fusion Static Asset
-ObjVer=1
-SmVr=1120
-DvH=815
-PrH=19
-CF=1
-n1I=4
-n1O=4
-OpF=0
-PropF=1
-Cmn1=Fusion Static Asset
-mC=3
-C1=31
-C2=32
-C3=33
-mI=8
-mO=4
-tO=8
-mP=5
-P1=
-P2=
-P3=83293821-b904-4d3b-877c-6e15f3eed768
-P4=
-P5=
-]
-[
-ObjTp=Sm
-H=31
-SmC=2715
-Nm=Fusion Generic Asset Digitals
-ObjVer=1
-SmVr=1120
-DvH=817
-PrH=30
-CF=2
-n1I=50
-n1O=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Digitals
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=32
-SmC=2716
-Nm=Fusion Generic Asset Analogs
-ObjVer=1
-SmVr=1120
-DvH=819
-PrH=30
-CF=2
-n2I=50
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Analogs
-mI=50
-mO=50
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=Sm
-H=33
-SmC=2717
-Nm=Fusion Generic Asset Serials
-ObjVer=1
-SmVr=1120
-DvH=821
-PrH=30
-CF=2
-OpF=0
-PropF=1
-Cmn1=Fusion Generic Asset Serials
-mI=50
-mO=0
-tO=50
-mP=50
-P1=
-P2=
-P3=
-P4=
-P5=
-P6=
-P7=
-P8=
-P9=
-P10=
-P11=
-P12=
-P13=
-P14=
-P15=
-P16=
-P17=
-P18=
-P19=
-P20=
-P21=
-P22=
-P23=
-P24=
-P25=
-P26=
-P27=
-P28=
-P29=
-P30=
-P31=
-P32=
-P33=
-P34=
-P35=
-P36=
-P37=
-P38=
-P39=
-P40=
-P41=
-P42=
-P43=
-P44=
-P45=
-P46=
-P47=
-P48=
-P49=
-P50=
-]
-[
-ObjTp=FusionGUID
-Code=1
-System=Default
-SH1=19
-GUID1=6d232a91-04e6-4862-8ee4-2dd78ed7398c
-SH2=26
-GUID2=e0928287-9eae-4ec0-b739-9e149ead94ed
-SH3=30
-GUID3=83293821-b904-4d3b-877c-6e15f3eed768
-]
-[
-ObjTp=Sg
-H=4
-Nm=DynFusion.Digital.51.In.set
-]
-[
-ObjTp=Sg
-H=5
-Nm=DynFusion.Digital.51.Out.FB
-]
-[
-ObjTp=Sg
-H=6
-Nm=DynFusion.Analog.51.In.set
-SgTp=2
-]
-[
-ObjTp=Sg
-H=7
-Nm=DynFusion.Analog.51.Out.FB
-SgTp=2
-]
-[
-ObjTp=Sg
-H=8
-Nm=DynFusion.String.51.In.set
-SgTp=4
-]
-[
-ObjTp=Sg
-H=9
-Nm=DynFusion.String.51.Out.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=10
-Nm=PowerOn.set
-]
-[
-ObjTp=Sg
-H=11
-Nm=PowerOn.FB
-]
-[
-ObjTp=Sg
-H=12
-Nm=PowerOff.FB
-]
-[
-ObjTp=Sg
-H=13
-Nm=Online.FB
-]
-[
-ObjTp=Sg
-H=14
-Nm=DISPLAYPowerOn.set
-]
-[
-ObjTp=Sg
-H=15
-Nm=DISPLAYPowerOn.FB
-]
-[
-ObjTp=Sg
-H=16
-Nm=DisplayPowerOff.FB
-]
-[
-ObjTp=Sg
-H=17
-Nm=MsgBRoadcastEnabled.FB
-]
-[
-ObjTp=Sg
-H=18
-Nm=AuthSuccess.FB
-]
-[
-ObjTp=Sg
-H=19
-Nm=AuthFail.FB
-]
-[
-ObjTp=Sg
-H=20
-Nm=CustomProp.Digital.FB
-]
-[
-ObjTp=Sg
-H=21
-Nm=CustomProp.Serial.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=22
-Nm=CustomProp.Analog.FB
-SgTp=2
-]
-[
-ObjTp=Sg
-H=23
-Nm=ssh
-SgTp=2
-]
-[
-ObjTp=Sg
-H=24
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.End.cmd
-]
-[
-ObjTp=Sg
-H=25
-Nm=SYS.Fusion.Scheduling.CheckMeetings.cmd
-]
-[
-ObjTp=Sg
-H=26
-Nm=SYS.Fusion.Scheduling.GetSchedule.cmd
-]
-[
-ObjTp=Sg
-H=27
-Nm=SYS.Fusion.Scheduling.GetRoomInfo.cmd
-]
-[
-ObjTp=Sg
-H=28
-Nm=SYS.Fusion.Scheduling.GetRoomList.cmd
-]
-[
-ObjTp=Sg
-H=29
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.15Min.cmd
-]
-[
-ObjTp=Sg
-H=30
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.30Min.cmd
-]
-[
-ObjTp=Sg
-H=31
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.45Min.cmd
-]
-[
-ObjTp=Sg
-H=32
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.60Min.cmd
-]
-[
-ObjTp=Sg
-H=33
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.90Min.cmd
-]
-[
-ObjTp=Sg
-H=34
-Nm=SYS.Fusion.Scheduling.ReserveRoom.15Min.cmd
-]
-[
-ObjTp=Sg
-H=35
-Nm=SYS.Fusion.Scheduling.ReserveRoom.30Min.cmd
-]
-[
-ObjTp=Sg
-H=36
-Nm=SYS.Fusion.Scheduling.ReserveRoom.45Min.cmd
-]
-[
-ObjTp=Sg
-H=37
-Nm=SYS.Fusion.Scheduling.ReserveRoom.60Min.cmd
-]
-[
-ObjTp=Sg
-H=38
-Nm=SYS.Fusion.Scheduling.ReserveRoom.90Min.cmd
-]
-[
-ObjTp=Sg
-H=39
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.InProgress.FB
-]
-[
-ObjTp=Sg
-H=40
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.15Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=41
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.30Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=42
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.45Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=43
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.60Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=44
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Extend.90Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=45
-Nm=SYS.Fusion.Scheduling.ReserveRoom.15Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=46
-Nm=SYS.Fusion.Scheduling.ReserveRoom.30Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=47
-Nm=SYS.Fusion.Scheduling.ReserveRoom.45Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=48
-Nm=SYS.Fusion.Scheduling.ReserveRoom.60Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=49
-Nm=SYS.Fusion.Scheduling.ReserveRoom.90Min.Enabled.FB
-]
-[
-ObjTp=Sg
-H=50
-Nm=SYS.Fusion.Room.ID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=51
-Nm=SYS.Fusion.Room.Name.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=52
-Nm=SYS.Fusion.Room.Location.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=53
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=54
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=55
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=56
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=57
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=58
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=59
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=60
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=61
-Nm=SYS.Fusion.Scheduling.CurrentMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=62
-Nm=SYS.Fusion.Scheduling.NextMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=63
-Nm=SYS.Fusion.Scheduling.NextMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=64
-Nm=SYS.Fusion.Scheduling.NextMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=65
-Nm=SYS.Fusion.Scheduling.NextMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=66
-Nm=SYS.Fusion.Scheduling.NextMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=67
-Nm=SYS.Fusion.Scheduling.NextMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=68
-Nm=SYS.Fusion.Scheduling.NextMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=69
-Nm=SYS.Fusion.Scheduling.NextMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=70
-Nm=SYS.Fusion.Scheduling.NextMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=71
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=72
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=73
-Nm=SYS.Fusion.Scheduling.LaterMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=74
-Nm=SYS.Fusion.Scheduling.LaterMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=75
-Nm=SYS.Fusion.Scheduling.LaterMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=76
-Nm=SYS.Fusion.Scheduling.LaterMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=77
-Nm=SYS.Fusion.Scheduling.LaterMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=78
-Nm=SYS.Fusion.Scheduling.LaterMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=79
-Nm=SYS.Fusion.Scheduling.LaterMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=80
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Organizer.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=81
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Subject.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=82
-Nm=SYS.Fusion.Scheduling.LatestMeeting.MeetingID.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=83
-Nm=SYS.Fusion.Scheduling.LatestMeeting.StartTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=84
-Nm=SYS.Fusion.Scheduling.LatestMeeting.StartDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=85
-Nm=SYS.Fusion.Scheduling.LatestMeeting.EndTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=86
-Nm=SYS.Fusion.Scheduling.LatestMeeting.EndDate.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=87
-Nm=SYS.Fusion.Scheduling.LatestMeeting.Duration.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=88
-Nm=SYS.Fusion.Scheduling.LatestMeeting.RemainingTime.FB
-SgTp=4
-]
-[
-ObjTp=Sg
-H=89
-Nm=IP-ID-AB_dig-o71
-]
-[
-ObjTp=Sg
-H=90
-Nm=IP-ID-AB_serial-i71
-SgTp=4
-]
-[
-ObjTp=Sg
-H=91
-Nm=IP-ID-AB_serial-i72
-SgTp=4
-]
-[
-ObjTp=Sg
-H=92
-Nm=IP-ID-AB_serial-i73
-SgTp=4
-]
-[
-ObjTp=Sg
-H=93
-Nm=IP-ID-AB_an_i71
-SgTp=2
-]
-[
-ObjTp=Sg
-H=94
-Nm=IP-ID-AB_an_i72
-SgTp=2
-]
-[
-ObjTp=Sg
-H=95
-Nm=IP-ID-AB_an_i73
-SgTp=2
-]
-[
-ObjTp=Sg
-H=96
-Nm=IP-ID-AB_serial-o72
-SgTp=4
-]
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_archive.zip b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_archive.zip
deleted file mode 100644
index cf43847..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_archive.zip
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0fdbe388661dbf27c156af057d4dc830bf43cec7201140faf3446f9bdab793e1
-size 13765
diff --git a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_compiled.zip b/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_compiled.zip
deleted file mode 100644
index 40a6206..0000000
--- a/SimplWindowDemo/DynFusion_SimplWindowsDemo_v00.01_compiled.zip
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a384ce269e59c6fe43b93882c1eba744aebae6c544eefc9745d0b9a1fae43a11
-size 16493
diff --git a/packages.config b/packages.config
index 292f83a..c154cb6 100644
--- a/packages.config
+++ b/packages.config
@@ -1,3 +1,4 @@
-
+
+
\ No newline at end of file