Example #1
0
        /// <summary>
        /// Class constructor
        /// </summary>
        /// <param name="localData">Local data reference</param>
        public CUpdatesManager(CLocalData localData)
        {
            m_localData         = localData;
            m_versionFileParser = new CVersionFileParser(m_localData);
            m_scheduleUpdates   = new CScheduleUpdates(m_localData);
            m_scheduleUpdates.Event_UpdateSystem += UpdateSystem;
            m_systemFilesManager = new CSystemFilesManager(m_localData);
            m_comUpdaterService  = new CComUpdaterService();
            m_comRemoteManager   = new CComRemoteManager();
            m_comWebManager      = new CComWebManager();

            //Descargar los archivos de actualización si no están descargados
            DownloadSwUpdate();

            //Enviar comprobación de actualización al Web Manager
            string ipWebManager = m_localData.GetWebManagerUri();

            if (!string.IsNullOrEmpty(ipWebManager))
            {
                m_comWebManager.StartUpdate(ipWebManager);
            }
        }
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="localData">Local data reference</param>
 public CUpdatesFirmwareManager(ref CLocalData localData)
 {
     m_systemFilesManager = new CSystemFilesManager(localData);
 }