Helix.Hekla.Api 1.6.6

dotnet add package Helix.Hekla.Api --version 1.6.6
                    
NuGet\Install-Package Helix.Hekla.Api -Version 1.6.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Helix.Hekla.Api" Version="1.6.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Helix.Hekla.Api" Version="1.6.6" />
                    
Directory.Packages.props
<PackageReference Include="Helix.Hekla.Api" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Helix.Hekla.Api --version 1.6.6
                    
#r "nuget: Helix.Hekla.Api, 1.6.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Helix.Hekla.Api@1.6.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Helix.Hekla.Api&version=1.6.6
                    
Install as a Cake Addin
#tool nuget:?package=Helix.Hekla.Api&version=1.6.6
                    
Install as a Cake Tool
  • Hekla API

    Hugtök

    Hekla er skeytamiðlari sem tengir saman hinar ýmsu heilbrigðisstofnanir. Heklubroker er miðjan sem sér um að tengja saman allar Heklugáttir og miðla samskiptum. Heklugátt er aðgangspunktur fyrir stofnanir til að geta sent og tekið á móti skeytum. Hver stofnun er með sýna Heklugátt inn á innrineti stofnunarinnar og ætti ekki að vera aðgengileg utanfrá. Bakendi er sá hugbúnaður sem talar við Heklugátt. Hver bakendi er með sitt notendanafn og lykilorð. Hekluþjónusta er biðröð (e. queue) í Heklu til að miðla upplýsingum á milli Heklugátta.

    Dæmi um skeyta sendingu milli bakenda A og bakenda B:

    alternate text is missing from this package README image

    A B
    1. Bakendi A sendir skeyti til B með Send_Xml_Async aðgerðinni.
    2. Heklubroker tekur við skeytinu og skilar til baka ACK skeyti til Heklugáttar A. 3. Heklu broker sendir skeytið á Heklugátt B.
    4. Bakendi A sækir ACK skeytið með Peek aðgerðinn 5. Bakendi B sækir skeytið með Peek
    6. Fjarlægir það svo með Done_Async. 7. Bakendi B fjarlægir skeyti með Done_async
    8. End skeyti er sent á broker sem fjarlægir skeytið í miðjunni

    API skil

    GW_PEEK_ASYNC

    Sækir maxCount af skeytum af Heklu þjónustu. Tekur eftirfarandi parametra:

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    serviceId Hekluþjónusta
    maxCount Fjöldi skeyti í fyrirspurn

    Skilar:

    id Einkvæmt númer skeytis í Heklu
    from Heklugátt sem sendi skeytið
    to Heklugáttar viðtakandi
    service Hekluþjónusta
    size Stærð skeytis í bytes
    error_message Ef af [type] er NACK að þá er villumeldingin hér
    xmlbody Skeytið á strengjar formi ef [type] er XML
    binarybody Binary gögn ef [type] er BINARY
    type Týpa skeytis. Sjá mögulegar týpur og skýringar neðar.
    messageId Númer sem sendandi setur í haus skeytis. Strengur
    senderId Einkvæmt númer sendanda samkvæmt rekstraraðilaskrá Landlæknis
    backendSystem Kerfi sem sendi skeytið
    sent Dagsetning sendingar

    Mögulegar týpur [type]:

    • XML: Er skeyti sem inniheldur xml

    • BINARY: Er skeyti sem inniheldur gögn á binary formati

    • ACK: Skilaboð frá Heklubroker um að skeyti sé mótekið

    • NACK: Villumelding ef skeytasending misheppnast

    GW_DONE_ASYNC

    Fjarlægir skeyti af Hekluþjónustu. Tekur inn parametrana:

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    serviceId Hekluþjónusta
    id Einkvæmt númer skeytis í Heklu

    Skilar engu

    GW_RECEIVE_ASYNC

    Sækir og fjarlægir eitt skeyti af hekluþjónustu

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    serviceId Hekluþjónusta
    timeout Biðtími eftir nýjuskeyti ef ekkert skeyti er á hekluþjónustunni.<br> Millisekúndur

    Skilar sömu gögnum og GW_PEEK_ASYNC nema bara 1 færslu eða engri.

    Þetta fall sækir fremsta skeytið af hekluþjónustunni og fjarlægir í leiðinni.

    Ekki þarf að kalla á GW_DONE_ASYNC ef þetta fall er notað.

    Ef ekkert skeyti er á hekluþjónustunni bíður fallið í [timeout] millisekúndur eftir nýju skeyti og skilar skeytinu til baka um leið og það kemur á hekluþjónustuna. Ef ekkert skeyti berst skilar þetta fall tómum lista af skeytum.

    Hægt er að keyra þetta fall inn í transaction. Ef transaction-inni er rollback-að endar skeytið aftur fremst á hekluþjónustunni. ATH ef transaction er rollback-að fjórum sinnum í röð óvirkjast Hekluþjónustan þar til kerfistjóri virkjar hana aftur.

    GW_SEND_XML_ASYNC

    Sendir XML skeyti til annarar heklugáttar á ákveðna hekluþjónustu.

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    nodeidentifier Viðtakanda Heklugátt
    identifiertype Ekki notað
    serviceId Hekluþjónusta
    message Skeytið sem á að senda. XML formati
    messageId Einkenni skeytis
    senderId Einkvæmt númer úr rekstraraðilaskrá Landlæknis. Valkvæmt

    Skilar engu en það get þó komið upp villumeldingar eins “Access Denied”

    Bakendi þarf að hafa aðgang að hekluþjónustunni til að geta sent. Hægt að sjá hvaða aðgang bakendi hefur með því að kalla á GW_GET_SERVICES.

    Bakendi þarf að hafa réttindi til að senda á ákveðna heklugátt. Hægt er að sjá hvaða aðgang bakendi hefur til að senda með GW_GET_NODES_FOR_SERVICE

    Þegar skeyti er sent skilar broker alltaf ACK eða NACK skeyti á sömu hekluþjónustu og var sent fyrir. Þessi skeyti þarf að fjarlægja svo hekluþjónustan fyllist ekki af skeytum.

    GW_SEND_BINARY_ASYNC

    Er eins og GW_SEND_XML_ASYNC nema að message parameter er binary gildi.

    GW_GET_SERVICES

    Sækir lista af þjónustum sem bakendinn hefur aðgang að.

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda

    GW_GET_NODES_FOR_SERVICE

    Sækir lista fyrir heklugáttir sem hægt er að senda á með gefinni þjónustu.

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    serviceId Hekluþjónustan

    GW_SEND_SYNC

    Sendir og skilar til baka niðurstöðu í sama kalli. Hekluþjónustan þarf að styðja þá virkni.

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    nodeidentifier Viðtakanda Heklugátt, null ef nota á sjálgefin viðtakanda
    identifiertype Ekki notað
    serviceId Hekluþjónustan sem nota á
    request Skeytið sem á að senda á XML formati
    senderId Einkvæmt númer úr rekstraraðilaskrá Landlæknis. Valkvæmt
    timeout Timeout í sekúndum
    Response Out parameter sem skilar niðurstöðunni

    GW_WAITFOR_SYNC

    Bíður eftir synchronous fyrirspurn

    backendSystemId Notandanafn bakenda
    password Lykilorð bakenda
    serviceId Hekluþjónustan sem nota á

    Skilar:

    Conversation_handle Einkvæmt númer skeytis í Heklu
    Message_type_name Tegund skeytis t.d. SYNC_REQUEST
    syncRequest Innihald beiðnarinnar
    from Heklugátt sem sendi skeytið
    to Heklugáttar viðtakandi

    Bíður eftir og skilar strax fyrirspurninni þegar hún kemur.

    Ef message_type_name er af tegund SYNC_REQUEST að þá ætti syncRequest parameterinn að innihalda fyrirspurnina.

    Til að senda svar til baka er kallað á GW_SYNC_SEND_RESPONSE sem tekur inn conversation_handle og svo svarinu sem texta.

    Ef message_type_name er ekki af tegund SYNC_REQUEST þarf að kalla á fallið GW_SYNC_END_CONVERSATION sem tekur inn conversation_handle til að ljúka samskiptunum við gáttina sem sendi fyrirspurnina.

    Dæmi um notkun

    var api = new HeklaApi("Data Source=heklagatewway;User ID=HEKLA_GW_API_LOGIN;Password=thepassword;Initial Catalog=HEKLA", "MYBACKEND", "SOMEPASSWORD");
    
    var messages = api.Peek("HEKLA_SERVICE", 500);
    foreach (var message in messages)
    {
       DoStuff(message);
       api.Done("HEKLA_SERVICE", message.Handle);
    }
    
    await api.SendXMLAsync("HEKLA_SERVICE", "SVALA", messageXml, "SomeId");
    await api.ReceiveAsyncMessageAsync("HEKLA_SERVICE", TimeSpan.FromSeconds(10), (Message) => { return DoStuff(Message); }, new System.Threading.CancellationToken());
    
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Helix.Hekla.Api:

Package Downloads
Helix.Hekla.Gateway.Service

Framework for Hekla workers in an asp.net.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.6.6 434 9/15/2025
1.6.5 3,187 8/20/2024