API - AngryCarrot789/MemoryEngine360 GitHub Wiki

The MemoryEngine360 and PFXToolKitUI API

This section describes the API of PFXToolKitUI and therefore MemoryEngine360. PFXToolKitUI is a separate project to MemoryEngine360 that provides a base for Avalonia applications. It's a non-MVVM framework but supplies lots of helper to make binding easier.

Project Overview

MemoryEngine360 contains 5 main projects:

  • PFXToolKitUI: The base core project for the PFX toolkit. This project contains lots of useful utilities and systems for a basic application (e.g. persistent configurations, command system and more)
  • PFXToolKitUI.Avalonia: The base UI project for the PFX toolkit. This and the above project contain nothing related to MemoryEngine360 and are basically just an extension of Avalonia with my own utilities.
  • MemEngine360: This is the 'core' project or the backend of MemEngine360, and contains the entire MemEngine360 API
  • MemEngine360.BaseFrontEnd: This project references avalonia libraries, and contains most of the MemEngine360 UI components. This project is necessary for core plugins to access MemoryEngine360 UI things.
  • MemEngine360.Avalonia: The UI entry point project. This implements some of the core UI things and actually runs the application. Core plugins cannot reference this project due to cyclic dependency problems