Whether project state is currently being applied.
Applies the project's extent to the application's map.
Applies the given state to the viewer.
Provides an opportunity to exclude certain objects from being stored in projects.
Gets the current state of the application.
Filters application state according to the filter defined by each module.
The application state to filter.
Gets all loaded the modules, keyed by name.
Validates whether or not the given map service is in the service discovery URL whitelist.
Creates a new project containing the current state of the application.
Creates a new, empty project.
Performs the inverse of encodeReferences(), i.e. turns "pointers" back into shared object references.
The application state to decode.
Replaces shared references within the object graph with special strings that act as "pointers" to the shared object. When the object graph is serialized as JSON, this reduces the serialized footprint and also allows cycles within the object graph, which would normally cause an error.
The application state to encode.
Gets the ID of the given project.
Either the project ID, or the actual project.
The project ID.
Gets the URL for the given project, or null if the project does not have an ID.
The project to get the URL for.
The project URL or null.
Gets the Essentials site ID that the given project is associated with.
Gets the Essentials viewer ID that the given project is associated with.
Loads a project.
Either the project ID, or the actual project to load.
Reads a project from storage.
The project ID.
Removes a project.
Either the project ID, or the actual project to remove.
Saves a project by updating the application state then writing to storage.
The project to save.
Updates an existing project with the current state of the application.
The project that is currently loaded (or in the process of loading).