Table of Contents

Namespace PolarStudio

Classes

AppConfiguration

The AppConfiguration contains the whole configuration of this server-application.

AppConfiguration_ApplicationSettings

This class stores the specific settings of an application in a project

AppConfiguration_Connection

This class contains the configuration parameters for a connection

AppConfiguration_CustomProperty

This class contains Name/Value pairs (string/string) for custom properties for the configuration.

AppConfiguration_WebService

This class contains the configuration parameters for a WebService

Application

An application in the presentation-layer as started for a user in a session. Is tied to an BudaApplication in the data-layer.

AuthenticationResult

This class is used to communicate the result of an authentication request.

AuthenticationResult_AllowedApplication

This class contains the information about allowing the user to use a specific application in the project.

BPserver

This class is the Server that creates all web applications. Only one server object is running on a server for all users (for one project). The Server is responsible for the presentation layer and uses the data layer as is provided by the BudaEngine.

Blob

This class provides an easy interface to work with blobs in blob-fields. Blobs are files stored in either the database (in Image or Binary fields) or are stored in the file system while the meta-data is stored in the database in a Text or Varchar field.

BrowserMessage

This class contains info about one message that is queued to be sent to the browser.

BrowserMessages

This class contains the messages that are to be sent to the browser of the user.

BudaApplication

An instanced application opened for a specific user. Use pContext.Session.OpenApplication() to create a new BudaApplication.

BudaDataSet

The BudaDataSet is the Polar Studio way of communicating with the data in the database. It is like a Recordset, but with all features added by Polar Studio

BudaEngine

The core Engine of Polar Studio. There is only one single instance active of the Engine. All other object are created from here.

BudaField

This class contains one field in a dataset.

BudaFields

This class contains the fields of a dataset.

BudaGroup

This class contains info about the group a user is in.

BudaSession

This class represents a session in the data-layer of a user. This session is used to log on to, to open applications, etc.

BudaUser

This class contains information about a user that is logged on to Polar Studio.

Button

This class contains the information about one button as can be shown in the user interface.

Buttons

This class is the container for a set of buttons, for example for the buttons at application or form-level

Context

This class is the generic interface to the items in the context. Depending on the source of the context, some properties may be Nothing/null.

ContextContainer

This class provides access to the Context object and supplies various functions that extend the scripting language.

Control

This class contains one control as is loaded in a form for a web session.

Controls

This class contains Controls.

CustomButton

This class is a container for a button custom created in Polar Studio

CustomButtons

This class contains all buttons that are custom created in Polar Studio

CustomCodeModule

The CustomCodeModule object is used to load custom code (full modules) to execute custom scripts.

CustomFilter

This class contains the details of a custom filter.

CustomFilters

This class can be used to create custom filters to add to a dataset

DataConnector

This class provides a standardized interface with a database.

DataExchange

This class is the main object for creating and importing data exchange files.

DataExchangeTable

This class contains the details of a data exchange table.

DataExchangeTables

This class contains a set of data exchange tables.

EditBufferField

This class contains the temporary value of a field in an EditBufferRecord object.

EditBufferRecord

This class keeps track of a record shown in listview. This edit buffer is the temporary buffer used for as long the data is not stored permanently in the database.

Feature

This class contains the value of a feature. Features can be numeric (int) or non-numeric (meaning boolean)

FeaturesCollection

This class is used to provide an interface to specific configurable features.

Form

This class represents a form as is opened for a user in a web application. This can be either a normal (bound or unbound) form or a system-form (like Polar Tools).

FormFields

This class is used to access the fields that are sent in a HTML form.

GenericEnumeratorPID<T>

This class is an implementation of the GenericEnumerator that needs to store elements based on Name and PID (a GUID-like string)

GenericEnumerator<T>

Class used for deriving enumerating classes from (mainly used for the repository)

IndexedCollection<T>

A collection of items that have a numeric (int) index.

LoggedError

This class contains the details of a logged unhandled error.

LookupCache

This class is used for caching lookup values.

MenuItem

This class is the representation of a menu item in the Polar Studio menu.

MenuItems

This class contains the menu items for a web session

OneTimePassword

This Class is a helper to manage one time passwords using the TOTP mechanism.

PolarCertificate

This class provides an interface to get values from a Blue Polar Certificate, as is used for licence certificates for Polar Studio.

PolarServerApplication

This class contains one application running on the server.

PolarServerApplications

This class is a container for Polar server spplications

PolarStudioServer

This class is a helper to use Polar Studio in a IIS server

PolarTimeZone

This class is a wrapper for a timezone.

PolarTimeZones

This class contains all the found timezones.

PolarTimerManagerUI

This class creates the user interface for the built in Timer Manger

PolarTimerManagerUI.Timer

This class contains the details of a timer.

PolarTimerManagerUI.TimerError

This class contains the details of an error in the timer.

PolarTools

This class contains the PolarTools components used in a web session.

PolarToolsComponent

The template for PolarToolsComponents

PolarToolsComponent_AllTablesMenu

This class is the implementation of the Polar Tools component 'All tables menu'.

PolarToolsComponent_CurrentUsers

This class is the implementation of the Polar Tools component 'Current users'.

PolarToolsComponent_DatabaseDocumentation

This class is the implementation of the Polar Tools component 'Database documentation'.

PolarToolsComponent_ErrorLog

This class is the implementation of the Polar Tools component 'Error log'.

PolarToolsComponent_InstantSQL

This class is the implementation of the Polar Tools component 'Instant SQL'.

PolarToolsComponent_InstantScript

This class is the implementation of the Polar Tools component 'Instant script'.

PolarToolsComponent_Log

This class is the implementation of the Polar Tools components 'Logs'

PolarToolsComponent_LoginLog

This class is the implementation of the Polar Tools component 'Login log'.

PolarToolsComponent_PerformanceOverview

This class is the implementation of the Polar Tools component 'Performance overview'.

PolarToolsComponent_SendMessageToAllSessions

This class is the implementation of the Polar Tools component 'Send message to all sessions'.

PolarToolsComponent_ServerStats

This class is the implementation of the Polar Tools component 'Server stats'.

PolarToolsComponent_TestMail

This class is the implementation of the Polar Tools component 'Test mail'.

PolarXMLdocument

This class is a wrapper for the main parsing functions of the dot net XmlDocument object to give it an equal interface as the MSXML objects.

PolarXMLnode

This class is a wrapper for an XML node.

Report

This class contains a report as defined in Polar Reports.

ReportCategory

This class represents a category that holds one or more categorized reports.

ReportColumn

This class contains the details of a column in a report.

ReportConnection

This class contains the specifics of a custom connection for reporting.

ReportEngine

This class is the engine that creates the reporting html and interfaces with the user's web session

ReportFilter

This class contains the details of a filter in a report.

ReportParameter

This class contains the details of a report parameter.

ReportSubReportDefinition

This class contains the details for a sub report.

ReportUI

This class is the reporting user interface for a web session.

Request

The Request only lives while one request is processed.

ReturnBlobResponse

This class contains the data as can be returned when a blob is requested

SavedQuery

This class contains the data for one saved query.

ServerVariables

This class provided a similar interface to the server variables as was available in classic ASP applications. Not all variables are implemented.

Session

This class is created for each (Web)session.

StatsManager

This class is used to keep track of statistics of the server. A StatsManager has an interval (for example 1 minute or 5 minutes) over which the statistics are kept. For each of these intervals several numbers are stored.

StatsRecord

This class contains the details of one StatsRecord that contains the information about one interval in the StatsManager.

Style

This class contains css style settings for a control in Polar Studio. These style settings can be manipulated. Also, this object can create the style expression as to add to a HTML control.

StyleProperties

This class contains collection of properties for a style

StyleProperty

This class contains the specifics of one specific style property

TextButton

This class represents one text button as added to a session, an application or a form.

TextButtons

This class is used to create and manipulate text buttons.

Transaction

This class is used for simplifying the use of transactions in script.

UpdateDatabase

This class is used to update a polar studio data database to the newest version according to the used project.

UpdateMetaModel

This class is used in Polar Studio internally to update and sanitize the repository.

UserSettings

The UserSettings provide a standardized way to get/set user-specific settings.

XMLcollection<ParentObjectType, ChildObjectType>

A collection of objects with their definition stored in XML

XMLobject<ParentObjectType>

Returns one object in an xml collection.

XMLparent

An extension for objects that can be contained in XMLcollections.

XMLparseError

This class is a wrapper for the ParseError.

clsBPwebQueryString

This method provides an easy interface to the query string of a request.

clsBPwebRequest

This class is used as wrapper/interface for the web request

clsBPwebResponse

This class provides a generic wrapper/interface for the HttpResponse used for processing the current request.

repApplication

This class contains the information about an application in the Polar Studio repository.

repApplicationSettings

This class contains the group specific settings for an application.

repApplications

This class contains the applications in the Polar Studio repository.

repControl

This class contains the information about a control in the Polar Studio repository.

repControlSettings

This class contains the group specific settings for a control.

repControls

This class contains the controls in a form in the Polar Studio repository.

repCustomControl

This class contains information about a custom control in the Polar Studio repository.

repCustomControls

This class contains the custom controls defined in the Polar Studio repository.

repDomain

This class contains the information about a domain in an application in the Polar Studio repository.

repDomainOption

This class conains an option in a ValueList domain.

repDomainOptions

This class contains the options of a ValueList domain.

repDomains

This class contains the domains in an application in the Polar Studio repository.

repField

This class contains a field in the Polar Studio repository.

repFieldSettings

This class contains the group specific field settings.

repFieldStatePermissions

This class returns the permissions for a field for a specifc state.

repFields

This class contains the fields in a table in the Polar Studio repository.

repFillWithField

This class contains the details of a field with field.

repFillWithFields

This class contains the fields an empty field can be filled with when a foreign key is set in its table.

repFilter

This class contains the information for a filter on a table

repFilterPermissions

This class contains the permissions for a filter.

repFilters

This class contains the filters for a table as defined in the Polar Studio repository.

repForm

This class contains a form in the repository.

repFormOrder

This class contains the settings for a form order defined in the repository.

repFormOrderControlProperties

This class contains the properties for a control for the form order.

repFormOrderControlPropertiesList

This class contains the control properties of a form order.

repFormOrderPermissions

This class contains the permissions of a form order.

repFormOrders

This class contains the orders defined in a form.

repFormSettings

This class contains the group specific settings for a form.

repForms

This class contains the forms in an application in the Polar Studio repository.

repGroup

This class contains the details of a group in the repository.

repGroups

This class contains the groups of an application in the Polar Studio repository.

repLanguage

This class contains the details of a language in the Polar Studio repository.

repLanguages

This class contains the languages defined in the Polar Studio repository.

repProject

This is the main repository object that contains (directly or indirectly) all other repository objects.

repRelationship

This class contains the details of a relationship in the repository.

repRelationshipDependencies

This class contains a set of dependencies.

repRelationshipDependency

This class contains the details about a dependency.

repRelationships

This class contains a set of relationships

repState

This class contains the details of a state in the repository.

repStateTransition

This class contains the details of a state transition in the Polar Studio repository.

repStateTransitionSettings

This class contains the group specific settings of a state transition.

repStateTransitions

This class contains a set of state transitions.

repStates

This class contains a collection of states.

repTable

This class contains the details of a table in the repository.

repTablePermissions

This class contains the group/state specific table permissions.

repTableSettings

This class contains the group specific settings of a table.

repTables

This class contains the tables in an application the repository of polar studio..

repUniqueSet

This class contains the details of a unique set.

repUniqueSetField

This class contains the details of a field in a unique set.

repUniqueSetFields

This class contains the fields in a unique set.

repUniqueSets

This class contains the unique sets in a table in the repository of Polar Studio.

Enums

AppConfiguration_Connection.AppConfigurationConnectionType

The type of database connection

AuthenticationResult.OneTimePassword_KeyType

This enum is used to communicate about the current OneTimePassword

AuthenticationResult.OneTimePassword_Status

This enum indicates if a OneTimePassword is to be used.

BrowserMessages.SuppressDuplicatesEnum

This enum is to configure the mechanism to suppress multiple identical messages

ButtonContext

This enum is used for the context of custom buttons

ButtonUpdatePolicy

This enum is used to set the Update Policy for custom buttons. This update takes place before the custom button action is called.

ColumnAlignment

This enum is used to set the alignment of a report column.

ConfirmStateTransition

This enum is used to set the confirmation of a state transition.

CrossTabFunction

This enum lists the functions (roles) of a column in a cross-tab report.

DataConnector.dcConnectionType

This enum indicates the type of connection.

DateFormat

This enum is used to set the dateformat for a session.

DateSeparator

This enum is used to set the date separator for a session.

DecimalCharacter

This enum is used to set the decimal character for a session.

ImplicitMultiScript

ImplicitMultiScript is used to run multiple implicit scripts for specific named events. Implicit Multi-Scripts are scripts that are defined as private, so there can be multiple instances of a specific event-handler. For events that are 'Breaking', for example an Project_GlobalOnUpdate, use BreakOnResult. For non-breaking events, like Project_GlobalOnCloseForm use IgnoreResults.

LayoutModeCode

This enum is used to set how the captions are shown in traditional forms.

PolarTimerManagerUI.Timer.TimerStatus

This enume contains the statuses of a timer.

ThousandsCharacter

This enum is used to set the thousands character for a session.

TimeFormat

This enum is used to set the timeformat for a session.

enumListView

This enum is used to determine which views are allowed for a form.

enumShowChangePasswordDialog

This Flag-type enum contains the values for showing a change password dialog. It is simply assigned to the Context.WebSession.ShowChangePasswordDialog

Delegates

UpdateMetaModel.DisplayMessageEventHandler