Click or drag to resize

PFSite Methods

The PFSite type exposes the following members.

Methods
  NameDescription
Public methodCallPluginsT
Calls plugins of the specified type.
Public methodCloseCurrentThreadConnection
Closes the current thread connection. This method should always be called at the end of a (new) thread execution using a PFSite.
Public methodDelete
Flags this object as deleted.

If it fails, throws an error.

If the object could not be deleted because it does not yet exist in database, returns false.

If successful, returns true.

(Inherited from PFBaseObject.)
Public methodDeleteExpiredLocks
Deletes all the locks for which the expiration date is exceeded.
Public methodDispose
Disposes this site. Ensures that performances are not recorded anymore, disposes the data connection and calls the GC.
Public methodEnsureUser
Will check if PFUser exists based on principal or alternative identity. If not found, will validate login against AD or local accounts. If login exists, PFUser will be created and returned. Throws ValidationException is user could not be found in domain or Packflow.
Protected methodFinalize
PFSite destructor, ensuring that the data connection is disposed.
(Overrides ObjectFinalize.)
Public methodGetActiveTheme
Gets the theme currently active on the site.
Public methodGetApplicationVisibilitiesDisplay
Gets the list of all application visibilities. The results contain the display names of Application, Context and User.
Public methodGetConnections
Gets external connections across multiple content-types (or all if not specified) in one query.
Public methodGetContentTypes
Get content-types across multiple applications.
Public methodGetContentTypesByIds
Get content-types across multiple applications.
Public methodGetHomeDashboard
Gets the home dashboard.

Referenced by the CurrentUser.DashboardId if set, else the PFSite.DashboardId.

Public methodGetObjectRelationByName
Gets a children entities relation by its name.
(Inherited from PFRelationalObject.)
Public methodGetObjects
Gets all objects on specified relations.

Note : do NOT call this method with relations targeting the same SQL table!

Public methodGetPluginDefinitions
Gets all available plugins' definitions.
Public methodGetPluginInstancesDefinitions
Gets the definitions of plugin instances created on this site. (not using cache)
Public methodGetPluginsT
Gets plugins of the specified type.
Public methodStatic memberGetSite(String)
Gets a local Packflow Site by its name.
Public methodStatic memberGetSite(String, IIdentity)
Gets a local Packflow Site by its name using a specific identity.
Public methodStatic memberGetSite(String, WindowsIdentity)
Gets a local Packflow Site by its name using a specific identity.
Public methodStatic memberGetSite(String, PFConnectionSelectionMode, String)
Gets a local Packflow Site by its name.
Public methodStatic memberGetSite(String, IIdentity, PFConnectionSelectionMode, String)
Gets a local Packflow Site by its name using a specific identity.
Public methodStatic memberGetSite(String, WindowsIdentity, PFConnectionSelectionMode, String)
Gets a local Packflow Site by its name using a specific identity.
Public methodStatic memberGetSiteSettings
Gets the settings of a local Packflow Site by its name.
Public methodStatic memberGetSiteTheme
Gets the default theme for given site name.
Public methodGetUserNotifications
Gets user notifications across multiple users in one query.
Public methodGetUserVisibilities
Gets the complete application/context tree that a user can see from a PFSite.
Public methodLoadAllContentTypes
Ensures that all content-types are loaded in the cache of each application.

This method is optimized because only 2 requests are executed : one for applications and one for content-types.

Public methodStatic memberRunCodeInPerformanceArea
Will automatically start a performance recording/entry if not already started but in that case Entry name will be 'Unknown'.
Public methodRunInPerformanceArea
Will automatically start a performance recording/entry if not already started but in that case Entry name will be 'Unknown'.
Public methodRunInTransactionArea
Runs a code with a transaction on object connection. If there is no current transaction and if the code succeed, transaction is committed. If an exception is thrown, transaction is rollback.
(Inherited from PFBaseObject.)
Public methodSave
Applies the data of this object in the database.

If this object does not exist in the database yet, the children tables will be ensured.

After the save, Insert permissions of children objects are updated in the database (RLS).

(Inherited from PFStructureObject.)
Public methodSavePlugins
Saves site plugins to database.

Important : access will be denied if the user is not Site Admin.

Important : this saves a separated instance of PFSite. To save this site again, you have to reload this object.

Public methodSaveSettings
Saves site settings to database.

Important : access will be denied if the user is not Site Admin.

Important : this saves a separated instance of PFSite. To save this site again, you have to reload this object.

Public methodSendMail(String, ListPFUser, IHtmlString, Boolean, PFMailInvitation)
Sends an email to multiple Packflow users.
Public methodSendMail(String, IHtmlString, PFUser, Boolean, PFMailInvitation)
Sends an email to a Packflow user.
Public methodSendMail(String, IHtmlString, String, Boolean, PFMailInvitation, String)
Sends an email to a given address.
Public methodSendMailFromCustomHost
Sends an email to a Packflow user, using a different host from default.
Public methodSendPlainTextMail(String, ListPFUser, String, Boolean, PFMailInvitation)
Sends an email to multiple Packflow users.
Public methodSendPlainTextMail(String, String, PFUser, Boolean, PFMailInvitation)
Sends an email to a Packflow user.
Public methodSendPlainTextMail(String, String, String, Boolean, PFMailInvitation, String)
Sends an email to a given address.
Public methodSetLicence
Sets the licence for this Site.
Public methodSetPlugins
Saves the plugin definitions.
Public methodStartPerformanceTest

Starts a global performance test filling a given performance report.

This test will include all web requests targeting this PFSite, but not the current one.

Use the method StopPerformanceTest to stop the global test.

Public methodStartRecordingPerformances
Starts recording performance on this site.
Public methodStopPerformanceTest
Stops the global performance test started with the method StartPerformanceTest.
Public methodStopRecordingPerformances
Saves the current performance entry and stops the recording.
Public methodSynchronizeAllExternalContent
Synchronizes the external connections of all content-types.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodStatic memberTryGetSite(String)
Tries to get a local Packflow Site by its name.
Public methodStatic memberTryGetSite(String, IIdentity)
Tries to get a local Packflow Site by its name using a specific identity.
Public methodStatic memberTryGetSite(String, WindowsIdentity)
Tries to get a local Packflow Site by its name using a specific identity.
Public methodStatic memberTryTranslateApplicationContextId
Tries to get corresponding application context id from an application to another using reference group. If an application context with the same reference group is found, his id is returned. Else -1.
Top
Extension Methods
  NameDescription
Public Extension MethodAsT
Casts an object to another type. Returns default(T) if the object is null.
(Defined by Utils_Other.)
Public Extension MethodEqualsAll
Checks that this object is equal to every object in parameters.
(Defined by Utils_Other.)
Public Extension MethodEqualsAny
Checks that this object is equal to at least one of the parameters.
(Defined by Utils_Other.)
Public Extension MethodGetString
Converts an object to String using ToString() method, else returns String.Empty.
(Defined by Utils_Other.)
Public Extension MethodIsGenericListOverloaded.
Checks if this object is a System.Collections.Generic.List.
(Defined by Utils_Linq.)
Public Extension MethodIsGenericList(Type)Overloaded.
Checks if this object is a System.Collections.Generic.List using type as T.
(Defined by Utils_Linq.)
Public Extension MethodSerializeOverloaded.
Serializes an object into an XML document.
(Defined by Utils_Xml.)
Public Extension MethodSerialize(String)Overloaded.
Serializes an object into an XML document.
(Defined by Utils_Xml.)
Public Extension MethodSerializeJsonOverloaded.
Serializes an object using a DataContractJsonSerializer.
(Defined by Utils_String.)
Public Extension MethodSerializeJson(ListType)Overloaded.
Serializes an object using a DataContractJsonSerializer.
(Defined by Utils_String.)
Public Extension MethodSerializeJson(DataContractJsonSerializerSettings)Overloaded.
Serializes an object using a DataContractJsonSerializer.
(Defined by Utils_String.)
Top
See Also