# XamiLib .NET — Instalación

**XamiLib para .NET** es la librería que permite a tu aplicación .NET (C#) firmar a
través del servicio local del xamiSDK. Tu aplicación habla con el servicio local
(nunca con Xami directamente); el documento no sale de tu red. Sin dependencias
NuGet: usa `HttpClient` y `System.Text.Json`, ambos incluidos en el SDK de .NET 6+.

## Requisitos

- .NET 6 o superior.
- El servidor xamiSDK instalado, pareado y corriendo (`xamisdk serve`).
- Una credencial de aplicación (`xamisdk wrapper:create --name mi-app`), que te da un
  `wrapper_key` y un `wrapper_secret`.

## Instalación

Descarga el paquete desde https://sdk.xami.run/files/xamisdk-dotnet-0.1.0.zip,
descomprímelo junto a tu proyecto y agrégalo como referencia:

```bash
curl -O https://sdk.xami.run/files/xamisdk-dotnet-0.1.0.zip
unzip xamisdk-dotnet-0.1.0.zip
dotnet add reference ./xamisdk-dotnet/XamiSdkClient.csproj
```

También puedes copiar la carpeta `xamisdk-dotnet/src/` dentro de tu propio proyecto si
prefieres no mantener una referencia separada.

## Primer uso

```csharp
using XamiSdk;

var xami = new XamiSDK(new XamiConfig
{
    Endpoint       = "http://127.0.0.1:8300",
    WrapperKey     = "wrp_...",
    WrapperSecret  = "wsec_...",
});

var estado = await xami.Health().SelfAsync();
Console.WriteLine(estado["paired"]?.GetValue<bool>() == true ? "pareado" : "sin parear");
```
