Skip to content

zebrapuma/ZebraPuma-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zebra Puma Framework

Documentation NuGet Plugins NuGet ServiceProcess License

Services & Plugins pour Windows et .NET

Framework .NET pour créer des applications modulaires avec système de plugins et services Windows avancés.

📚 Documentation

📖 Consultez la documentation complète →

📦 Packages Disponibles

Package Version Description
ZebraPuma.Plugins Version Système de plugins extensible
ZebraPuma.System.ServiceProcess Version Extensions pour services Windows

🚀 Installation

1. Configurer le Source NuGet

dotnet nuget add source https://nuget.pkg.github.com/ZebraPumaOrg/index.json \
  --name ZebraPuma \
  --username VOTRE_USERNAME \
  --password VOTRE_GITHUB_PAT

Créer un Personal Access Token (PAT) :

  1. GitHub → Settings → Developer settings → Personal access tokens
  2. Generate new token (classic)
  3. Sélectionner : read:packages
  4. Copier le token

2. Installer les Packages

# Plugins
dotnet add package ZebraPuma.Plugins --version 2.0.6

# Services Windows
dotnet add package ZebraPuma.System.ServiceProcess --version 2.0.6

3. Configuration nuget.config (Optionnel)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="ZebraPuma" value="https://nuget.pkg.github.com/ZebraPumaOrg/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <ZebraPuma>
      <add key="Username" value="VOTRE_USERNAME" />
      <add key="ClearTextPassword" value="VOTRE_PAT" />
    </ZebraPuma>
  </packageSourceCredentials>
</configuration>

🎯 Démarrage Rapide

ZebraPuma.Plugins

using ZebraPuma.Plugins;

// Charger les plugins
var loader = new PluginLoader();
var plugins = loader.LoadPlugins<IPlugin>();

foreach (var plugin in plugins)
{
    plugin.Initialize(context);
    plugin.Execute();
}

ZebraPuma.System.ServiceProcess

using ZebraPuma.System.ServiceProcess;

public class MonService : ServiceBaseExtended
{
    public override string Name => "MonService";
    
    protected override void OnStartCore(string[] args)
    {
        Logger.Information("Service démarré");
    }
    
    protected override void OnStopCore()
    {
        Logger.Information("Service arrêté");
    }
}

// Installation du service
ServiceManager.InstallService(new MonService());

📖 Guides

🔗 Liens Utiles

🛠️ Technologies

  • .NET Framework 4.8 - Support des applications legacy
  • .NET 10.0 - Support moderne et cross-platform
  • Windows Services - Services natifs Windows
  • Plugin Architecture - Système modulaire extensible

📄 Licence

Propriétaire - © 2025-2026 Régis SCYEUR, Zebra Puma Services

Tous droits réservés. L'utilisation commerciale nécessite une licence payante.

Voir LICENSE pour plus de détails.

👤 Auteur

Régis SCYEUR - Zebra Puma Services


Made with ❤️ by Régis SCYEUR, Zebra Puma Services

About

NuGet packages repository for ZebraPuma libraries and framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors