Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Constants.cs
2
3namespace NeuroAccessMaui
4{
5
6 public static class RegexBackups
7 {
11 public const string IotId = """iotid:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+)""";
12
13 public const string NeuroFeatures = """nfeat:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+)""";
14
15 public const string Smartcontract = """iotsc:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+)([?][^\s=&]+=[^\s&]*(&[^\s=&]+=[^\s&]*)*)?""";
16
17 // ((iotid:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+))|(nfeat:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+))|(iotsc:(?:([^@\/<>'\"\s]+)@)([^@\/<>'\"\s]+)([?][^\s=&]+=[^\s&]*(&[^\s=&]+=[^\s&]*)*)?)|(edaler:[^\s=;]+=[^\s;]*(;[^\s=;]+=[^\s;]*)*))
18
19 }
23 public static class Constants
24 {
28 public const string NotAvailableValue = "-";
29
33 public const int MaxRenderedImageDimensionInPixels = 800;
34
38 public static class Application
39 {
43 public const string Name = "Neuro-Access";
44 }
45
49 public static class Security
50 {
54 public const int MinPasswordLength = 6;
55
59 public const double MediumSecurityScoreThreshold = 40.0;
60
64 public const double HighSecurityPasswordScoreThreshold = 55.0;
65
69 public const double MaxSecurityPasswordScoreThreshold = 70.0;
70
75
79 public const int MaxPasswordIdenticalSymbols = 6;
80
84 public const int MaxPasswordSequencedSymbols = 3;
85
89 public const int MaxScreenRecordingTimeSeconds = 60 * 60;
90
94 public const int MaxPasswordRepeatingRun = 6;
95 }
96
100 public static class LanguageCodes
101 {
105 public const string Default = "en-US";
106 }
107
111 public static class Schemes
112 {
113 // Namespace constants (as declared in XSD targetNamespace) - also used as schema registration keys.
114 public const string NeuroAccessBrandingV1 = "urn:neuroaccess:branding:1.0";
115 public const string NeuroAccessBrandingV2 = "urn:neuroaccess:branding:2.0";
116 public const string NeuroAccessBrandingV2Url = "https://paiwise.tagroot.io/Schema/NeuroAccessBrandingV2.xsd";
117 public const string KYCProcess = "urn:neuroaccess:kyc:1.0";
118 public const string NeuroAccessKycProcessUrl = "https://paiwise.tagroot.io/Schema/NeuroAccessKycProcess.xsd";
119
120 // Packaged schema file names (Resources/Raw flattened by MauiAsset)
121 public const string BrandingDescriptorV1File = "NeuroAccessBrandingV1.xsd";
122 public const string BrandingDescriptorV2File = "NeuroAccessBrandingV2.xsd";
123 public const string KycProcessFile = "KYCProcess.xsd"; // Legacy alias retained for compatibility.
124 public const string NeuroAccessKycProcessFile = "NeuroAccessKycProcess.xsd";
125
126 // Namespace key groups allow validation fallback during the URL migration.
127 public static readonly string[] KycNamespaceKeys = new string[]
128 {
129 NeuroAccessKycProcessUrl,
130 KYCProcess,
131 };
132
133 public static readonly string[] BrandingV2NamespaceKeys = new string[]
134 {
135 NeuroAccessBrandingV2Url,
136 NeuroAccessBrandingV2,
137 };
138 }
139
143 public static class UriSchemes
144 {
148 public const string NeuroAccess = "neuroaccess";
149
153 public const string IotId = "iotid";
154
158 public const string IotDisco = "iotdisco";
159
163 public const string IotSc = "iotsc";
164
168 public const string TagSign = "tagsign";
169
173 public const string EDaler = "edaler";
174
178 public const string NeuroFeature = "nfeat";
179
183 public const string Onboarding = "obinfo";
184
188 public const string Xmpp = "xmpp";
189
193 public const string Aes256 = "aes256";
194
200 public static string? GetScheme(string Url)
201 {
202 if (string.IsNullOrWhiteSpace(Url))
203 return null;
204
205 int i = Url.IndexOf(':');
206 if (i < 0)
207 return null;
208
209 Url = Url[..i].ToLowerInvariant();
210
211 return Url switch
212 {
213 IotId or
214 IotDisco or
215 IotSc or
216 TagSign or
217 EDaler or
218 NeuroFeature or
219 Onboarding or
220 Xmpp or
221 NeuroAccess => Url,
222 _ => null,
223 };
224 }
225
231 public static bool StartsWithIdScheme(string Url)
232 {
233 return !string.IsNullOrWhiteSpace(Url) &&
234 Url.StartsWith(IotId + ":", StringComparison.InvariantCultureIgnoreCase);
235 }
236
242 public static string CreateSmartContractUri(string id)
243 {
244 return IotSc + ":" + id;
245 }
246
252 public static string CreateIdUri(string id)
253 {
254 return IotId + ":" + id;
255 }
256
262 public static string CreateTokenUri(string id)
263 {
264 return NeuroFeature + ":" + id;
265 }
266
272 public static string? RemoveScheme(string Url)
273 {
274 string? Scheme = GetScheme(Url);
275
276 if (string.IsNullOrEmpty(Scheme))
277 return null;
278
279 return Url[(Scheme.Length + 1)..];
280 }
281 }
282
286 public static class MimeTypes
287 {
291 public const string Jpeg = "image/jpeg";
292
296 public const string Png = "image/png";
297 }
298
302 public static class Domains
303 {
307 public const string IdDomain = "id.tagroot.io";
308
312 public const string OnboardingDomain = "onboarding.id.tagroot.io";
313 }
314
321 public static class CustomXmppProperties
322 {
326 public const string BirthDate = "BDATE";
327
331 public const string Neuro_Id = "IDENTITY_ID";
332
336 public const string Provider = "IDENTITY_PROVIDER";
337
341 public const string State = "IDENTITY_STATE";
342
346 public const string Created = "IDENTITY_CREATED";
347
351 public const string Updated = "IDENTITY_UPDATED";
352
356 public const string From = "IDENTITY_FROM";
357
361 public const string To = "IDENTITY_TO";
362
363 }
364
365
369 public static class XmppProperties
370 {
374 public const string FirstName = "FIRST";
375
379 public const string MiddleNames = "MIDDLE";
380
384 public const string LastNames = "LAST";
385
389 public const string FullName = "FULLNAME";
390
394 public const string PersonalNumber = "PNR";
395
399 public const string Address = "ADDR";
400
404 public const string Address2 = "ADDR2";
405
409 public const string Area = "AREA";
410
414 public const string City = "CITY";
415
419 public const string ZipCode = "ZIP";
420
424 public const string Region = "REGION";
425
429 public const string Country = "COUNTRY";
430
434 public const string Nationality = "NATIONALITY";
435
439 public const string Gender = "GENDER";
440
444 public const string BirthDay = "BDAY";
445
449 public const string BirthMonth = "BMONTH";
450
454 public const string BirthYear = "BYEAR";
455
459 public const string OrgName = "ORGNAME";
460
464 public const string OrgNumber = "ORGNR";
465
469 public const string OrgAddress = "ORGADDR";
470
474 public const string OrgAddress2 = "ORGADDR2";
475
479 public const string OrgArea = "ORGAREA";
480
484 public const string OrgCity = "ORGCITY";
485
489 public const string OrgZipCode = "ORGZIP";
490
494 public const string OrgRegion = "ORGREGION";
495
499 public const string OrgCountry = "ORGCOUNTRY";
500
504 public const string OrgDepartment = "ORGDEPT";
505
509 public const string OrgRole = "ORGROLE";
510
514 public const string DeviceId = "DEVICE_ID";
515
519 public const string Jid = "JID";
520
524 public const string Phone = "PHONE";
525
529 public const string EMail = "EMAIL";
530
534 public const string Domain = "DOMAIN";
535
539 public const string Apartment = "APT";
540
544 public const string Room = "ROOM";
545
549 public const string Building = "BLD";
550
554 public const string Altitude = "ALT";
555
559 public const string Longitude = "LON";
560
564 public const string Latitude = "LAT";
565
569 public const string Class = "CLASS";
570
574 public const string Key = "KEY";
575
579 public const string Manufacturer = "MAN";
580
584 public const string MeterLocation = "MLOC";
585
589 public const string MeterNumber = "MNR";
590
594 public const string Model = "MODEL";
595
599 public const string Name = "NAME";
600
604 public const string ProductInformation = "PURL";
605
609 public const string Registry = "R";
610
614 public const string SerialNumber = "SN";
615
619 public const string StreetName = "STREET";
620
624 public const string StreetNumber = "STREETNR";
625
629 public const string Version = "V";
630
634 public const string SourceId = "SID";
635
639 public const string Partition = "PT";
640
644 public const string NodeId = "NID";
645 }
646
650 public static class Delays
651 {
655 public static readonly TimeSpan Default = TimeSpan.FromMilliseconds(50);
656 }
657
661 public static class Intervals
662 {
666 public static readonly TimeSpan AutoSave = TimeSpan.FromSeconds(1);
667
671 public static readonly TimeSpan Reconnect = TimeSpan.FromSeconds(10);
672
676 public static readonly TimeSpan Qr = TimeSpan.FromSeconds(5);
677
681 public static readonly TimeSpan ForceRefresh = TimeSpan.FromDays(7);
682 }
683
687 public static class Timeouts
688 {
692 public static readonly TimeSpan GenericRequest = TimeSpan.FromSeconds(30);
693
697 public static readonly TimeSpan Database = TimeSpan.FromSeconds(30);
698
702 public static readonly TimeSpan XmppConnect = TimeSpan.FromSeconds(10);
703
707 public static readonly TimeSpan XmppInit = TimeSpan.FromSeconds(1);
708
712 public static readonly TimeSpan UploadFile = TimeSpan.FromSeconds(30);
713
717 public static readonly TimeSpan DownloadFile = TimeSpan.FromSeconds(10);
718
722 public static readonly TimeSpan IdentityAllowedWatch = TimeSpan.FromSeconds(60);
723
724 }
725
726 public static class Cache
727 {
728 public static readonly TimeSpan DefaultImageCache = TimeSpan.FromDays(7);
729 }
730
734 public static class PushChannels
735 {
739 public const string Messages = "Messages";
740
744 public const string Petitions = "Petitions";
745
749 public const string Identities = "Identities";
750
754 public const string Contracts = "Contracts";
755
759 public const string EDaler = "eDaler";
760
764 public const string Tokens = "Tokens";
765
769 public const string Provisioning = "Provisioning";
770 }
771
775 public static class Effects
776 {
780 public const string ResolutionGroupName = "com.tag.NeuroAccess";
781
785 public const string PasswordMaskTogglerEffect = "PasswordMaskTogglerEffect";
786 }
787
791 public static class Password
792 {
793
797 public const int PossibleInactivityInMinutes = 5;
798
802 public const int FirstMaxPasswordAttempts = 5;
803
807 public const int FirstBlockInHours = 1;
808
812 public const int SecondMaxPasswordAttempts = 2;
813
817 public const int SecondBlockInHours = 24;
818
822 public const int ThirdMaxPasswordAttempts = 2;
823
827 public const int ThirdBlockInHours = 7 * 24;
828
832 public const string CurrentPasswordAttemptCounter = "CurrentPasswordAttemptCounter";
833
837 public const string LogAuditorObjectID = "LogAuditorObjectID";
838
842 public const string RemoteEndpoint = "local";
843
847 public const string Protocol = "local";
848
852 public const string Reason = "pinEnteringFailure";
853 }
854
858 public static class References
859 {
863 public const string AndroidApp = "https://play.google.com/store/apps/details?id=com.tag.NeuroAccess";
864
868 public const string IPhoneApp = "https://apps.apple.com/se/app/trust-anchor-access/id1580610247";
869 }
870
874 public static class Pages
875 {
879 public const string MainPage = "//MainPage";
880
884 public const string RegistrationPage = "//Registration";
885
889 public const string OnboardingPage = "//Onboarding";
890 }
891
895 public static class Age
896 {
900 public const int MinAge = 13;
901
905 public const int MaxAge = 120;
906 }
907
911 public static class BatchSizes
912 {
916 public const int MessageBatchSize = 30;
917
921 public const int TokenBatchSize = 10;
922
926 public const int AccountEventBatchSize = 10;
927
931 public const int DeviceBatchSize = 100;
932 }
933
937 public static class ContractMachineNames
938 {
942 public const string PaymentInstructionsNamespace = "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd";
943
947 public const string BuyEDaler = "BuyEDaler";
948
952 public const string SellEDaler = "SellEDaler";
953 }
954
958 public static class ContractTemplates
959 {
963 public const string CreateDemoTokenTemplate = "2bb9fff1-8716-cb1b-5807-9fdb05b2207b@legal.lab.tagroot.io";
964
968 public const string CreateDemoTokens5Template = "2bba00ac-8716-cb3e-5807-9fdb055370c4@legal.lab.tagroot.io";
969
973 public static readonly string[] TokenCreationTemplates =
974 [
977 ];
978
982 public const string TransferTokenTemplate = "2a6d6b09-cae9-bb7e-4015-a272cd9cd5b9@legal.lab.tagroot.io";
983
987 public const string TokenConsignmentTemplate = "2a6d86d3-cae9-be05-4015-a272cd0cbbb9@legal.lab.tagroot.io";
988 }
989
993 public static class Images
994 {
998 public const string Qr_Person = "file://qr_person.svg";
999 }
1000
1004 public static class QrCode
1005 {
1009 public const int DefaultImageWidth = 240;
1013 public const int DefaultImageHeight = 240;
1017 public const int DefaultResolutionScale = 2;
1018 }
1019
1023 public static class Settings
1024 {
1028 public const string PushNotificationConfigurationVersion = "PUSH.CONFIG_VERSION";
1029
1033 public const string PushNotificationRulesHash = "PUSH.RULES_HASH";
1034
1038 public const string PushNotificationReportDate = "PUSH.REPORT_DATE";
1039
1043 public const string PushNotificationToken = "PUSH.TOKEN";
1044
1048 public const string PushNotificationAsked = "PERMISSIONS.NOTIFICATIONS.ASKED";
1049
1053 public const string TransferIdCodeSent = "TransferId.CodesSent";
1054 }
1055
1059 public static class IntentActions
1060 {
1064 public const string OpenUrl = "OpenUrl";
1065
1069 public const string NfcTagDiscovered = "NfcTagDiscovered";
1070
1074 public const string Navigate = "Navigate";
1075
1076 // Add additional intent actions as needed.
1077 }
1078
1082 public static class Branding
1083 {
1087 public const string BannerLargeLight = "banner_large_light";
1088 public const string BannerLargeDark = "banner_large_dark";
1089 public const string BannerSmallLight = "banner_small_light";
1090 public const string BannerSmallDark = "banner_small_dark";
1091 public const string LogoLight = "logo_light";
1092 public const string LogoDark = "logo_dark";
1093
1094
1095
1096 }
1097 }
1098}
Age-related constants.
Definition: Constants.cs:896
const int MinAge
Minimum age for applying for an ID
Definition: Constants.cs:900
const int MaxAge
Maximum age for applying for an ID
Definition: Constants.cs:905
Application-related constants.
Definition: Constants.cs:39
const string Name
Name of application
Definition: Constants.cs:43
const int TokenBatchSize
Number of tokens to load in a single batch.
Definition: Constants.cs:921
const int MessageBatchSize
Number of messages to load in a single batch.
Definition: Constants.cs:916
const int DeviceBatchSize
Number of devices to load in a single batch.
Definition: Constants.cs:931
const int AccountEventBatchSize
Number of account events to load in a single batch.
Definition: Constants.cs:926
Image identifiers for branding.
Definition: Constants.cs:1083
const string BannerLargeLight
The default branding image.
Definition: Constants.cs:1087
Machine-readable names in contracts.
Definition: Constants.cs:938
const string PaymentInstructionsNamespace
Namespace for payment instructions
Definition: Constants.cs:942
const string BuyEDaler
Local name for contracts for buying eDaler.
Definition: Constants.cs:947
const string SellEDaler
Local name for contracts for selling eDaler.
Definition: Constants.cs:952
static readonly string[] TokenCreationTemplates
Array of contract templates for creating tokens.
Definition: Constants.cs:973
const string TokenConsignmentTemplate
Contract template for consigning the token to an auctioneer with the purpose of selling it.
Definition: Constants.cs:987
const string TransferTokenTemplate
Contract template for transferring a token from a seller to a buyer
Definition: Constants.cs:982
const string CreateDemoTokenTemplate
Contract template for creating a demo token
Definition: Constants.cs:963
const string CreateDemoTokens5Template
Contract template for creating five demo tokens
Definition: Constants.cs:968
Custom XMPP Protocol Properties.
Definition: Constants.cs:322
const string To
“To” / expiry date
Definition: Constants.cs:361
const string State
Current state (Approved, Rejected, …)
Definition: Constants.cs:341
const string Created
When it was created
Definition: Constants.cs:346
const string Updated
When it was last updated
Definition: Constants.cs:351
const string Provider
Issuer / Provider
Definition: Constants.cs:336
Generic delay intervals
Definition: Constants.cs:651
static readonly TimeSpan Default
Default delay interval if waiting for something
Definition: Constants.cs:655
const string OnboardingDomain
Neuro-Access onboarding domain.
Definition: Constants.cs:312
const string IdDomain
Neuro-Access domain.
Definition: Constants.cs:307
const string ResolutionGroupName
ResolutionGroupName used for resolving Effects.
Definition: Constants.cs:780
const string PasswordMaskTogglerEffect
PasswordMaskTogglerEffect.
Definition: Constants.cs:785
const string Qr_Person
QR-code with a person icon.
Definition: Constants.cs:998
Contains intent action constants used for inter-component communication within the app.
Definition: Constants.cs:1060
const string OpenUrl
Action used to open a URL, typically triggered by deep linking.
Definition: Constants.cs:1064
const string Navigate
Action triggered when the app needs to navigate to a specific page.
Definition: Constants.cs:1074
const string NfcTagDiscovered
Action triggered when an NFC tag is discovered.
Definition: Constants.cs:1069
static readonly TimeSpan Reconnect
Reconnect interval
Definition: Constants.cs:671
static readonly TimeSpan Qr
Qr interval
Definition: Constants.cs:676
static readonly TimeSpan ForceRefresh
Refresh interval for potentially missed messages
Definition: Constants.cs:681
static readonly TimeSpan AutoSave
Auto Save interval
Definition: Constants.cs:666
const string Default
The default language code.
Definition: Constants.cs:105
const string Png
The PNG MIME type.
Definition: Constants.cs:296
const string Jpeg
The JPEG MIME type.
Definition: Constants.cs:291
Absolute paths to important pages.
Definition: Constants.cs:875
const string OnboardingPage
Path to onboarding page.
Definition: Constants.cs:889
const string MainPage
Path to main page.
Definition: Constants.cs:879
const string RegistrationPage
Path to registration page.
Definition: Constants.cs:884
Constants for Password
Definition: Constants.cs:792
const int FirstMaxPasswordAttempts
Maximum password enetring attempts, first interval
Definition: Constants.cs:802
const int PossibleInactivityInMinutes
Possible time of inactivity
Definition: Constants.cs:797
const string CurrentPasswordAttemptCounter
Key for password attempt counter
Definition: Constants.cs:832
const string RemoteEndpoint
Endpoint for LogAuditor
Definition: Constants.cs:842
const string LogAuditorObjectID
Log Object ID
Definition: Constants.cs:837
const int SecondBlockInHours
Second Block in hours after 3 attempts
Definition: Constants.cs:817
const int ThirdBlockInHours
Third Block in hours after 3 attempts
Definition: Constants.cs:827
const int FirstBlockInHours
First Block in hours after FirstMaxPasswordAttempts attempts
Definition: Constants.cs:807
const string Protocol
Protocol for LogAuditor
Definition: Constants.cs:847
const int ThirdMaxPasswordAttempts
Maximum password enetring attempts, third interval
Definition: Constants.cs:822
const int SecondMaxPasswordAttempts
Maximum password enetring attempts, second interval
Definition: Constants.cs:812
const string Reason
Reason for LogAuditor
Definition: Constants.cs:852
const string Provisioning
Provisioning channel
Definition: Constants.cs:769
const string Petitions
Petitions channel
Definition: Constants.cs:744
const string Identities
Identities channel
Definition: Constants.cs:749
const string Messages
Messages channel
Definition: Constants.cs:739
const string Tokens
Tokens channel
Definition: Constants.cs:764
const string Contracts
Contracts channel
Definition: Constants.cs:754
const int DefaultImageHeight
The default height to use when generating QR Code images.
Definition: Constants.cs:1013
const int DefaultImageWidth
The default width to use when generating QR Code images.
Definition: Constants.cs:1009
const int DefaultResolutionScale
The default scale factor to apply to the QR Code image resolution.
Definition: Constants.cs:1017
References to external resources
Definition: Constants.cs:859
const string IPhoneApp
Resource where iPhone App can be downloaded.
Definition: Constants.cs:868
const string AndroidApp
Resource where Android App can be downloaded.
Definition: Constants.cs:863
XML Schemes (namespaces used also as schema registration keys) + packaged file names.
Definition: Constants.cs:112
Authentication constants
Definition: Constants.cs:50
const int MaxPasswordIdenticalSymbols
Maximum number of identical symbols in a password.
Definition: Constants.cs:79
const int MinPasswordLength
Minimum length for password
Definition: Constants.cs:54
const int MinPasswordSymbolsFromDifferentClasses
Minimum number of symbols from at least two character classes (digits, letters, other) in a password.
Definition: Constants.cs:74
const int MaxPasswordSequencedSymbols
Maximum number of sequenced symbols in a password.
Definition: Constants.cs:84
const double MediumSecurityScoreThreshold
A password score value equal to or higher than this is considered medium security.
Definition: Constants.cs:59
const double HighSecurityPasswordScoreThreshold
A password score value equal to or higher than this is considered high security.
Definition: Constants.cs:64
const int MaxScreenRecordingTimeSeconds
Maximum number of seconds screen recording is allowed.
Definition: Constants.cs:89
const double MaxSecurityPasswordScoreThreshold
A password score value equal to or higher than this is considered to be of the highest security.
Definition: Constants.cs:69
const int MaxPasswordRepeatingRun
Maximum allowed consecutive repeating identical symbols before blocking
Definition: Constants.cs:94
Runtime setting key names.
Definition: Constants.cs:1024
const string TransferIdCodeSent
Transfer ID code
Definition: Constants.cs:1053
const string PushNotificationConfigurationVersion
Push-notification configuration version.
Definition: Constants.cs:1028
const string PushNotificationRulesHash
Hash of the push-notification rules used when provisioning.
Definition: Constants.cs:1033
const string PushNotificationAsked
Push-notification asked.
Definition: Constants.cs:1048
const string PushNotificationReportDate
When push-notification token was reported.
Definition: Constants.cs:1038
const string PushNotificationToken
Push-notification token.
Definition: Constants.cs:1043
static readonly TimeSpan GenericRequest
Generic request timeout
Definition: Constants.cs:692
static readonly TimeSpan XmppInit
XMPP Init timeout
Definition: Constants.cs:707
static readonly TimeSpan Database
Database timeout
Definition: Constants.cs:697
static readonly TimeSpan IdentityAllowedWatch
Allowed time to watch an Identity
Definition: Constants.cs:722
static readonly TimeSpan XmppConnect
XMPP Connect timeout
Definition: Constants.cs:702
static readonly TimeSpan DownloadFile
Download file timeout
Definition: Constants.cs:717
static readonly TimeSpan UploadFile
Upload file timeout
Definition: Constants.cs:712
const string TagSign
TAG Signature (Quick-Login) URI Scheme (tagsign)
Definition: Constants.cs:168
const string IotSc
The IoT Smart Contract URI Scheme (iotsc)
Definition: Constants.cs:163
static bool StartsWithIdScheme(string Url)
Checks if the specified code starts with the IoT ID scheme.
Definition: Constants.cs:231
const string Onboarding
Onboarding URI Scheme (obinfo)
Definition: Constants.cs:183
static string CreateSmartContractUri(string id)
Generates a IoT Scan Uri form the specified id.
Definition: Constants.cs:242
const string NeuroFeature
eDaler URI Scheme (edaler)
Definition: Constants.cs:178
static string CreateTokenUri(string id)
Generates a Neuro-Feature ID Uri form the specified id.
Definition: Constants.cs:262
static ? string RemoveScheme(string Url)
Removes the URI Schema from an URL.
Definition: Constants.cs:272
static string CreateIdUri(string id)
Generates a IoT ID Uri form the specified id.
Definition: Constants.cs:252
const string Aes256
AES-256-encrypted data.
Definition: Constants.cs:193
const string IotDisco
The IoT Discovery URI Scheme (iotdisco)
Definition: Constants.cs:158
const string Xmpp
XMPP URI Scheme (xmpp)
Definition: Constants.cs:188
const string IotId
The IoT ID URI Scheme (iotid)
Definition: Constants.cs:153
static ? string GetScheme(string Url)
Gets the predefined scheme from an IoT Code
Definition: Constants.cs:200
const string MeterNumber
MeterNumber
Definition: Constants.cs:589
const string PersonalNumber
Personal number
Definition: Constants.cs:394
const string OrgAddress2
Organization Address line 2
Definition: Constants.cs:474
const string OrgArea
Organization Area
Definition: Constants.cs:479
const string SerialNumber
Serial Number
Definition: Constants.cs:614
const string OrgRegion
Organization Region
Definition: Constants.cs:494
const string Nationality
Nationality
Definition: Constants.cs:434
const string BirthYear
Birth Year
Definition: Constants.cs:454
const string OrgCity
Organization City
Definition: Constants.cs:484
const string OrgRole
Organization Role
Definition: Constants.cs:509
const string StreetName
Street Name
Definition: Constants.cs:619
const string Phone
Phone number
Definition: Constants.cs:524
const string EMail
e-Mail address
Definition: Constants.cs:529
const string ProductInformation
Product Information
Definition: Constants.cs:604
const string OrgZipCode
Organization Zip Code
Definition: Constants.cs:489
const string MiddleNames
Middle names
Definition: Constants.cs:379
const string OrgCountry
Organization Country
Definition: Constants.cs:499
const string OrgDepartment
Organization Department
Definition: Constants.cs:504
const string Address2
Address line 2
Definition: Constants.cs:404
const string Domain
Domain name.
Definition: Constants.cs:534
const string StreetNumber
Street Number
Definition: Constants.cs:624
const string OrgAddress
Organization Address line 1
Definition: Constants.cs:469
const string Address
Address line 1
Definition: Constants.cs:399
const string LastNames
Last names
Definition: Constants.cs:384
const string OrgNumber
Organization number
Definition: Constants.cs:464
const string BirthMonth
Birth Month
Definition: Constants.cs:449
const string MeterLocation
Meter Location
Definition: Constants.cs:584
const string Manufacturer
Manufacturer
Definition: Constants.cs:579
const string FirstName
First name
Definition: Constants.cs:374
const string OrgName
Organization name
Definition: Constants.cs:459
A set of never changing property constants and helpful values.
Definition: Constants.cs:24
const int MaxRenderedImageDimensionInPixels
A maximum number of pixels to render for images, downscaling them if necessary.
Definition: Constants.cs:33
const string NotAvailableValue
A generic "no value available" string.
Definition: Constants.cs:28
const string IotId
Regex pattern for validating Neuro-Feature tokens.
Definition: Constants.cs:11
Definition: ImplTypes.g.cs:58