Exemple #1
0
        static public SystemStatus Map2DB(DataCenterLogic.DataCenterTypesIDE.SystemStatusType systemStatus)
        {
            SystemStatus retSystemStatus = new SystemStatus();

            retSystemStatus.DDPVersionNum = systemStatus.DDPVersionNum;
            retSystemStatus.Message       = systemStatus.Message;
            retSystemStatus.MessageId     = systemStatus.MessageId;
            retSystemStatus.MessageType   = ToInt(systemStatus.MessageType);
            retSystemStatus.Originator    = systemStatus.Originator;
            retSystemStatus.schemaVersion = systemStatus.schemaVersion;
            retSystemStatus.SystemStatus1 = ToInt(systemStatus.SystemStatus);
            retSystemStatus.test          = ToInt(systemStatus.test);
            retSystemStatus.TimeStamp     = systemStatus.TimeStamp;

            return(retSystemStatus);
        }
        /// <summary>
        /// Envia un mensaje de tipo SystemStatus
        /// </summary>
        /// <param name="msg"></param>
        private string SendSystemStatus(Message msg)
        {
            DataCenterLogic.DataCenterTypesIDE.SystemStatusType systemStatus = (DataCenterLogic.DataCenterTypesIDE.SystemStatusType)(msg.Body);

            //Send to IDE
            if (System.Configuration.ConfigurationManager.AppSettings["send2servers"] != "False")
            {
                systemStatus.test = DataCenterLogic.DataCenterTypesIDE.testType.Item0;
                ideClient.SystemStatus(systemStatus);
                log.Info("SendSystemStatus: systemStatus sent to IDE");
            }

            //Guarda el mensaje en la base de datos
            using (var dao = new SystemStatusDataAccess())
            {
                dao.Create(TypeHelper.Map2DB(systemStatus), 1);
            }
            log.Info("SystemStatus stored");

            return(systemStatus.MessageId);
        }