Skip to content

Components overview

Robert Peters edited this page Feb 9, 2015 · 2 revisions

This is a list of folders/components of the GAPP project.

Community.CsharpSqlite

This is a .NET SQLite assembly. This is the assembly that is used throughout the plugins to store data in a SQLite database.

CSScriptLibrary

This assembly can be used to execute CS scripts.

DefaultPlugins

This folder contains the plugins that are or will be available within the installation. All projects within this folder will start with GlobalcachingApplication.Plugins.

DevelopPlugins

This folder contains plugins that will not be made public, but is used for development purposes.

EPPlus

This is a plugin support assembly for generating MS Excel files.

Examples

This folder contains an example project on how to create a plugin. This is a Hello World example.

ExcelLibrary

This is a plugin support assembly for generating MS Excel files. Currently, no default plugin is using this assembly.

GAPPChatService

This is the GAPP Chat service application. This application is running on the server to facilitate the chat plugin.

Gavaghan.Geodesy

This assembly is used for geodetic calculations.

GlobalcachingApplication

This is the main project, the application GAPP.

GlobalcachingApplication.Core

This assembly contains the Framework.Interfaces.ICore. The application creates the Engine and initializes it. This Engine creates the data containers, loads and initializes the plugins.

GlobalcachingApplication.Framework

This assembly contains the data definitions and interfaces of the Core. Datadefinitions like Geocache, GeocacheCollection and interfaces like IPlugin and IImageResource

GlobalcachingApplication.Updater

The updater is an application that is used to perform updates. When a plugin or an update is downloaded, the main application starts this updater and closes itself. The updater will update GAPP and restart GAPP after the update.

GlobalcachingApplication.Utils

This assembly contains helper classes. Strictly, plugins only need GlobalcachingApplication.Framework to act as a plugin, but using GlobalcachingApplication.Utils and deriving a plugin from one of the GlobalcachingApplication.Utils.BasePlugin is easier

GoldParser

This is the bn.GoldParser that is currently used by the FormulaSolver plugin.

HtmlEditor

This is a HTML editor and can be used by plugins.

InterIMap

This is an IMAP project and can be used by plugins.

MySql.Data

This folder contains the assembly MySql.Data which depends on the System.Data.SQLite.dll

OptPlugins

This folder contains optional plugins that will not be available within the default installation. These plugins can be downloaded through the package manager of GAPP.

RestoreDefaultSettings

This application will delete the settings folders (.NET application settings folder and the default GAPP settings folder).

Setup

This folder contains the WiX setup project. The setup will be created if the Release is build and requires Wix Toolkit 3.9

SharpZipLib

This folder contains the SharpZipLib assembly

Clone this wiki locally