Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
LocalizedState.cs
1using System.Globalization;
6
8{
12 public class LocalizedState : IValueConverter, IMarkupExtension
13 {
15 public object? Convert(object? Value, Type TargetType, object? Parameter, CultureInfo Culture)
16 {
17 if (Value is IdentityState IdentityState)
18 {
19 switch (IdentityState)
20 {
21 case IdentityState.Created: return ServiceRef.Localizer[nameof(AppResources.Created)];
22 case IdentityState.Rejected: return ServiceRef.Localizer[nameof(AppResources.Rejected)];
23 case IdentityState.Approved: return ServiceRef.Localizer[nameof(AppResources.Approved)];
24 case IdentityState.Obsoleted: return ServiceRef.Localizer[nameof(AppResources.Obsoleted)];
25 case IdentityState.Compromised: return ServiceRef.Localizer[nameof(AppResources.Compromised)];
26 }
27 }
28 else if (Value is ContractState ContractState)
29 {
30 switch (ContractState)
31 {
32 case ContractState.Proposed: return ServiceRef.Localizer[nameof(AppResources.Proposed)];
33 case ContractState.Rejected: return ServiceRef.Localizer[nameof(AppResources.Rejected)];
34 case ContractState.Approved: return ServiceRef.Localizer[nameof(AppResources.Approved)];
35 case ContractState.BeingSigned: return ServiceRef.Localizer[nameof(AppResources.BeingSigned)];
36 case ContractState.Signed: return ServiceRef.Localizer[nameof(AppResources.Signed)];
37 case ContractState.Failed: return ServiceRef.Localizer[nameof(AppResources.Failed)];
38 case ContractState.Obsoleted: return ServiceRef.Localizer[nameof(AppResources.Obsoleted)];
39 case ContractState.Deleted: return ServiceRef.Localizer[nameof(AppResources.Deleted)];
40 }
41 }
42 else if (Value is ContractVisibility ContractVisibility)
43 {
44 switch (ContractVisibility)
45 {
46 case ContractVisibility.CreatorAndParts: return ServiceRef.Localizer[nameof(AppResources.ContractVisibility_CreatorAndParts)];
47 case ContractVisibility.DomainAndParts: return ServiceRef.Localizer[nameof(AppResources.ContractVisibility_DomainAndParts)];
48 case ContractVisibility.Public: return ServiceRef.Localizer[nameof(AppResources.ContractVisibility_Public)];
49 case ContractVisibility.PublicSearchable: return ServiceRef.Localizer[nameof(AppResources.ContractVisibility_PublicSearchable)];
50 }
51 }
52 else if (Value is XmppState XmppState)
53 {
54 switch (XmppState)
55 {
56 case XmppState.Offline: return ServiceRef.Localizer[nameof(AppResources.Offline)];
57 case XmppState.Connecting: return ServiceRef.Localizer[nameof(AppResources.Connecting)];
58 case XmppState.StreamNegotiation: return ServiceRef.Localizer[nameof(AppResources.StreamNegotiation)];
59 case XmppState.StreamOpened: return ServiceRef.Localizer[nameof(AppResources.StreamOpened)];
60 case XmppState.StartingEncryption: return ServiceRef.Localizer[nameof(AppResources.StartingEncryption)];
61 case XmppState.Authenticating: return ServiceRef.Localizer[nameof(AppResources.Authenticating)];
62 case XmppState.Registering: return ServiceRef.Localizer[nameof(AppResources.Registering)];
63 case XmppState.Binding: return ServiceRef.Localizer[nameof(AppResources.Binding)];
64 case XmppState.RequestingSession: return ServiceRef.Localizer[nameof(AppResources.RequestingSession)];
65 case XmppState.FetchingRoster: return ServiceRef.Localizer[nameof(AppResources.FetchingRoster)];
66 case XmppState.SettingPresence: return ServiceRef.Localizer[nameof(AppResources.SettingPresence)];
67 case XmppState.Connected: return ServiceRef.Localizer[nameof(AppResources.Connected)];
68 case XmppState.Error: return ServiceRef.Localizer[nameof(AppResources.Error)];
69 }
70 }
71
72 return Value?.ToString() ?? string.Empty;
73 }
74
76 public object? ConvertBack(object? Value, Type TargetType, object? Parameter, CultureInfo Culture)
77 {
78 return Value?.ToString() ?? string.Empty;
79 }
80
82 public object ProvideValue(System.IServiceProvider ServiceProvider)
83 {
84 return this;
85 }
86 }
87}
Base class that references services in the app.
Definition: ServiceRef.cs:31
static IStringLocalizer Localizer
Localization service
Definition: ServiceRef.cs:235
Converts an enumerated state into a localized string.
object? Convert(object? Value, Type TargetType, object? Parameter, CultureInfo Culture)
object? ConvertBack(object? Value, Type TargetType, object? Parameter, CultureInfo Culture)
object ProvideValue(System.IServiceProvider ServiceProvider)
Abstract base class for contractual parameters
Definition: Parameter.cs:17
Contains information about a service provider.
IdentityState
Lists recognized legal identity states.
ContractVisibility
Visibility types for contracts.
Definition: Enumerations.cs:58
ContractState
Recognized contract states
Definition: Enumerations.cs:9
XmppState
State of XMPP connection.
Definition: XmppState.cs:7