/[projects]/dao/DaoMqPump2/DaoCommon/Salt2Helper.cs
ViewVC logotype

Contents of /dao/DaoMqPump2/DaoCommon/Salt2Helper.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2172 - (show annotations) (download)
Sat May 17 10:53:58 2014 UTC (10 years ago) by torben
File size: 3440 byte(s)
More Common/shared Code
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace DaoCommon
6 {
7 public class Salt2Header
8 {
9 public string afsender;
10 public string modtager;
11
12 public string transaktionForkortelse;
13 }
14
15 public class Salt2Helper
16 {
17
18 public static Salt2Header parseHeader(string salt2String)
19 {
20 Salt2Header header = new Salt2Header();
21
22 header.afsender = salt2String.Substring(0, 5);
23 header.modtager = salt2String.Substring(5, 5);
24 header.transaktionForkortelse = salt2String.Substring(55, 4);
25
26
27 header.transaktionForkortelse = header.transaktionForkortelse.Trim();
28
29 return header;
30 }
31
32
33 public static bool validateSalt2Header(string salt2String)
34 {
35 if (salt2String.StartsWith("?"))
36 {
37 //addLogEntry("Illegal start character - discarding");
38 return false;
39 }
40
41 if (salt2String.Length < 66)
42 {
43 //addLogEntry("Transaction too short - discarding");
44 return false;
45 }
46
47
48 int result;
49 long result_long;
50
51 //string afsender = salt2String.Substring(0, 5);
52 //string modtager = salt2String.Substring(5, 5);
53 //string afsenderTegnSaet = salt2String.Substring(10, 6);
54 //string standardNavn = salt2String.Substring(16, 6);
55 string standardVersion = salt2String.Substring(22, 3);
56 string afsenderSekvensnr = salt2String.Substring(25, 6);
57 string afsenderTidsstempel = salt2String.Substring(31, 14);
58 //string afsenderBakkeIdent = salt2String.Substring(45, 5);
59 //string modtagerBakkeIdent = salt2String.Substring(50, 5);
60 //string transaktionForkortelse = salt2String.Substring(55, 4);
61 string transaktionsLaengde = salt2String.Substring(59, 5);
62 string prioritet = salt2String.Substring(64, 1);
63
64
65
66 if (int.TryParse(standardVersion.Trim(), out result) == false) // standardVersion _skal_ være en int
67 {
68 //addLogEntry("standardVersion not an integer, discarding");
69 return false;
70 }
71
72 if (int.TryParse(afsenderSekvensnr.Trim(), out result) == false) // afsenderSekvensnr _skal_ være en int
73 {
74 //addLogEntry("afsenderSekvensnr not an integer, discarding");
75 return false;
76 }
77
78 if (long.TryParse(afsenderTidsstempel.Trim(), out result_long) == false) // afsenderTidsstempel _skal_ være en long
79 {
80 //addLogEntry("afsenderTidsstempel not a long integer, discarding");
81 return false;
82 }
83
84 if (int.TryParse(transaktionsLaengde.Trim(), out result) == false) // transaktionsLaengde _skal_ være en int
85 {
86 //addLogEntry("transaktionsLaengde not an integer, discarding");
87 return false;
88 }
89
90 if (int.TryParse(prioritet.Trim(), out result) == false) // prioritet _skal_ være en int
91 {
92 //addLogEntry("prioritet not an integer, discarding");
93 return false;
94 }
95
96 return true;
97 }
98 }
99 }

  ViewVC Help
Powered by ViewVC 1.1.20