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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2172 - (hide 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 torben 2169 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 torben 2170
26 torben 2171
27     header.transaktionForkortelse = header.transaktionForkortelse.Trim();
28    
29 torben 2169 return header;
30     }
31    
32    
33     public static bool validateSalt2Header(string salt2String)
34     {
35 torben 2172 if (salt2String.StartsWith("?"))
36     {
37     //addLogEntry("Illegal start character - discarding");
38     return false;
39     }
40    
41 torben 2169 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 torben 2170 //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 torben 2169 string standardVersion = salt2String.Substring(22, 3);
56     string afsenderSekvensnr = salt2String.Substring(25, 6);
57     string afsenderTidsstempel = salt2String.Substring(31, 14);
58 torben 2170 //string afsenderBakkeIdent = salt2String.Substring(45, 5);
59     //string modtagerBakkeIdent = salt2String.Substring(50, 5);
60     //string transaktionForkortelse = salt2String.Substring(55, 4);
61 torben 2169 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