2using System.Diagnostics;
4using System.Globalization;
5using System.Reflection;
6using System.Threading.Tasks;
7using Microsoft.Extensions.Localization;
48 public static IServiceProvider
Provider {
get;
private set; } =
null!;
68 private static IBarcodeReader? barcodeReader;
88 Provider = provider ??
throw new ArgumentNullException(nameof(provider));
92 navigationService =
null;
95 networkService =
null;
96 contractOrchestratorService =
null;
97 thingRegistryOrchestratorService =
null;
98 neuroWalletOrchestratorService =
null;
99 attachmentCacheService =
null;
100 cryptoService =
null;
101 settingsService =
null;
102 storageService =
null;
104 notificationService =
null;
105 pushNotificationService =
null;
107 platformSpecific =
null;
108 barcodeReader =
null;
109 permissionService =
null;
110 intentService =
null;
111 internetCacheService =
null;
114 xmlSchemaValidationService =
null;
117 keyboardInsetsService =
null;
118 authenticationService =
null;
170 return keyboardInsetsService;
182 return navigationService;
230 return networkService;
242 return contractOrchestratorService;
254 return thingRegistryOrchestratorService;
266 return neuroWalletOrchestratorService;
278 return attachmentCacheService;
290 return cryptoService;
302 return settingsService;
314 return storageService;
338 return notificationService;
350 return pushNotificationService;
362 return permissionService;
387 return platformSpecific;
399 barcodeReader ??=
ServiceHelper.GetService<IBarcodeReader>();
400 return barcodeReader;
409 return intentService;
418 return internetCacheService;
448 return xmlSchemaValidationService;
462 return authenticationService;
Represents an instance of the Neuro-Access app.
static Task ServicesReady
Task that completes once all core services have finished loading.
A strongly-typed resource class, for looking up localized strings, etc.
The IntentService class is responsible for handling and processing application intents in a cross‑pla...
Service providing KYC process loading, validation, snapshotting and persistence. Implements ordered,...
Near-Field Communication (NFC) Service.
Push notification service
Base class that references services in the app.
static IServiceProvider Provider
The service provider for the app. This is set before the app is started, and will be used to resolve ...
static ILogService LogService
Log service.
static INetworkService NetworkService
Network service.
static IBarcodeReader BarcodeReader
Localization service
static IAttachmentCacheService AttachmentCacheService
AttachmentCache service.
static IStorageService StorageService
Storage service.
static void Initialize(IServiceProvider provider)
Initializes the service reference cache with a fresh provider instance. This method must be called wh...
static ICryptoService CryptoService
Crypto service.
static INeuroWalletOrchestratorService NeuroWalletOrchestratorService
Neuro Wallet orchestrator service.
static IContractOrchestratorService ContractOrchestratorService
Contract orchestrator service.
static IReportingStringLocalizer Localizer
Localization service
static Task ServicesReadyTask
Gets a task that completes when all core services are initialized.
static IThingRegistryOrchestratorService ThingRegistryOrchestratorService
Thing Registry orchestrator service.
static IXmppService XmppService
The XMPP service for XMPP communication.
static IPermissionService PermissionService
Permission Service
static ISettingsService SettingsService
Settings service.
The TAG Profile is the heart of the digital identity for a specific user/device. Use this instance to...
Manages application theming. Applies bundled (local) light/dark themes and, when a provider domain is...
Default implementation of IKeyboardInsetsService that normalizes platform keyboard measurements.
Navigation service managing a custom stack of BaseContentPage instances. Modal navigation is deprecat...
Default implementation of IXmlSchemaValidationService.
Handles checking and requesting permissions for the app.
Defines operations for caching attachment content (e.g., images) by URL.
Defines operations for caching arbitrary internet-fetchable content.
Orchestrates operations on contracts upon receiving certain events, like approving or rejecting other...
Cryptographic service that helps create passwords and other security related tasks.
A log implementation for logging warnings, exceptions and events.
Defines the contract for a service that handles application intents.
Service for loading KYC processes, performing validation, building identity artifacts and managing pe...
The network service is a wafer-thin wrapper around the Connectivity object. It exposes an event handl...
Interface for the Near-Field Communication (NFC) Service.
Interface for push notification services.
Interface for push notification services.
Handles common runtime settings that need to be persisted during sessions.
Wraps the Database for easy access to persistent encrypted storage. Use this for any sensitive data.
The TAG Profile is the heart of the digital identity for a specific user/device. Use this instance to...
Service for loading, applying, and retrieving themes and branding in the application....
Orchestrates operations on things via Thing Registry services.
Provides normalized keyboard inset information for UI components.
Service for navigating between pages using route-based navigation.
Service serializing and managing UI-related tasks.
Service for presenting transient toast notifications.
Orchestrates eDaler operations.
Contract for validating XML instances against pre-registered XML Schemas (XSD). Schemas are lazily lo...
Represents an abstraction of a connection to an XMPP Server.