Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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());
        }