internal void StartPublishing() { Alarm alarm; while (true) { int risk = GenerateRisk(); AlarmMessagesTypes msg = GenerateMessageType(risk); alarm = new Alarm(DateTime.Now, risk, msg); //this.Publish(alarm,CreateSignature(alarm.Message,signCertCN)); try { byte[] encrytpedAlarm = AESInECB.EncryptAlarm(alarm, SecretKey.LoadKey(secretKeyPath)); byte[] signature = CreateSignature(encrytpedAlarm, signCertCN); this.Publish(encrytpedAlarm, signature); Console.WriteLine($"Published: {alarm}"); } catch (Exception e) { throw new Exception(e.Message); } Thread.Sleep(PublishingInterval); } }
public Alarm(DateTime creation, int risk, AlarmMessagesTypes type) { CreationTime = creation; Risk = risk; ResourceManager rM = new ResourceManager(typeof(AlarmMessages).FullName, Assembly.GetExecutingAssembly()); Message = rM.GetString(type.ToString()); }