Skip to content

ntechdevelopers/ntech.plugin.wpf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

MEF.Launcher Plugin System

Overview

This project is a WPF-based plugin system built using the Managed Extensibility Framework (MEF). It provides a modular architecture for loading and managing plugins dynamically.

Project Structure

  • MEF.Launcher: The main application project that bootstraps the application and manages plugins.
  • MEF.Launcher.Contract: Contains interfaces and contracts for plugins and application services.
  • MEF.Launcher.Platform: Provides platform-specific implementations and utilities.
  • Plugins: Contains example plugins that demonstrate how to extend the application.
    • BasicPlugin: A simple plugin example.
    • ExamplePlugin: Another example plugin.

Key Components

  • Bootstrapper: Initializes the application, sets up the MEF container, and loads plugins.
  • PluginManager: Manages the loading and unloading of plugins.
  • AppManager: Handles the main UI and application state.
  • DialogManager: Manages dialog windows and busy indicators.

Dependencies

  • Caliburn.Micro: Used for MVVM and UI management.
  • log4net: Used for logging.
  • MaterialDesignThemes: Used for UI styling.
  • System.ComponentModel.Composition: Used for MEF.

.NET Version

The project targets .NET Framework 4.5.

Getting Started

  1. Clone the repository.
  2. Open the solution in Visual Studio.
  3. Build and run the application.

Plugin Development

To create a new plugin, implement the IPlugin interface and use the PluginBase class as a starting point. Ensure your plugin is exported using MEF attributes.

License

[Specify the license here]

About

Plugin WPF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages