using System; using System.Collections.Generic; using System.Text; namespace DaoCommon { public class DaoUtil { /* no used any where used added here for reference/ just in case */ private void sendErrorMail(string sub, string msg) { System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.To.Add("thn@daoas.dk"); message.Subject = "Error from DaoMqPump2: " + sub; message.From = new System.Net.Mail.MailAddress("no-reply@daoas.dk"); message.Body = msg; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("mail.dao.int"); smtp.Send(message); } public static bool validateSalt2Header(string salt2String) { if (salt2String.Length < 66) { //addLogEntry("Transaction too short - discarding"); return false; } int result; long result_long; string afsender = salt2String.Substring(0, 5); string modtager = salt2String.Substring(5, 5); string afsenderTegnSaet = salt2String.Substring(10, 6); string standardNavn = salt2String.Substring(16, 6); string standardVersion = salt2String.Substring(22, 3); string afsenderSekvensnr = salt2String.Substring(25, 6); string afsenderTidsstempel = salt2String.Substring(31, 14); string afsenderBakkeIdent = salt2String.Substring(45, 5); string modtagerBakkeIdent = salt2String.Substring(50, 5); string transaktionForkortelse = salt2String.Substring(55, 4); string transaktionsLaengde = salt2String.Substring(59, 5); string prioritet = salt2String.Substring(64, 1); if (int.TryParse(standardVersion.Trim(), out result) == false) // standardVersion _skal_ være en int { //addLogEntry("standardVersion not an integer, discarding"); return false; } if (int.TryParse(afsenderSekvensnr.Trim(), out result) == false) // afsenderSekvensnr _skal_ være en int { //addLogEntry("afsenderSekvensnr not an integer, discarding"); return false; } if (long.TryParse(afsenderTidsstempel.Trim(), out result_long) == false) // afsenderTidsstempel _skal_ være en long { //addLogEntry("afsenderTidsstempel not a long integer, discarding"); return false; } if (int.TryParse(transaktionsLaengde.Trim(), out result) == false) // transaktionsLaengde _skal_ være en int { //addLogEntry("transaktionsLaengde not an integer, discarding"); return false; } if (int.TryParse(prioritet.Trim(), out result) == false) // prioritet _skal_ være en int { //addLogEntry("prioritet not an integer, discarding"); return false; } return true; } } }