public void Initialize(IMesManager mesManager)
        {
#if DEBUG
            Debugger.Launch();
#endif
            this._MesManager = mesManager;
            this._Logger     = this._MesManager.ApplicationMainLogger;
        }
示例#2
0
        /// <summary>
        /// Inizializzazione estensione e collegamento all'oggetto principale PowerMES
        /// (eseguito al caricamento in memoria dell'estensione)
        /// </summary>
        /// <param name="mesManager">Riferimento all'oggetto principale PowerMES</param>
        public void Initialize(IMesManager mesManager)
        {
#if DEBUG
            Debugger.Launch();
#endif
            //memorizzo il riferimento all'oggetto principale di PowerMES
            this._MesManager = mesManager;
            this._Logger     = this._MesManager.ApplicationMainLogger;
        }
示例#3
0
        /// <inheritdoc />
        public void Initialize(IMesManager mesManager)
        {
#if DEBUG
            Debugger.Launch();
#endif
            //memorizzo il riferimento all'oggetto principale di PowerMES
            _MesManager = mesManager;

            //strumenti per messaggi di DIAGNOSTICA:
            _MesLogger = _MesManager.ApplicationMainLogger;
            _MesLogger.WriteMessage(MessageLevel.Info, true, LOGGERSOURCE, "Estensione creata!");
        }
        private IMesManager _MesManager = null; //riferimento a PowerMES

        #endregion

        #region IMesExtension implementation

        /// <summary>
        /// Inizializzazione estensione e collegamento all'oggetto principale PowerMES
        /// (eseguito al caricamento in memoria dell'estensione)
        /// </summary>
        /// <param name="mesManager">Riferimento all'oggetto principale PowerMES</param>
        public void Initialize(IMesManager mesManager)
        {
            //memorizzo il riferimento all'oggetto principale di PowerMES
            this._MesManager = mesManager;

            //strumenti per messaggi di DIAGNOSTICA:
            this._Logger = this._MesManager.ApplicationMainLogger;

            //questa istruzione inserisce un messaggio nel file di log di PowerMES
            this._MesManager.AppendMessageToLog(MessageLevel.Diagnostics, "FileTranslatorExtension", "Estensione creata!");
            //mentre la successiva invia un messaggio ai Clients
            this._MesManager.SendMessageToUI(MessageLevel.Diagnostics, "FileTranslatorExtension", "Estensione creata!");
        }
示例#5
0
        /// <summary>
        /// Inizializzazione estensione e collegamento all'oggetto principale PowerMES
        /// (eseguito al caricamento in memoria dell'estensione)
        /// </summary>
        /// <param name="mesManager">Riferimento all'oggetto principale PowerMES</param>
        public void Initialize(IMesManager mesManager)
        {
#if DEBUG
            Debugger.Launch();
#endif
            //memorizzo il riferimento all'oggetto principale di PowerMES
            this._MesManager = mesManager;
            this._Logger     = this._MesManager.ApplicationMainLogger;

            /*
             * Your custom implementation here...
             * --
             * Fornire di seguito l'implementazione del metodo...
             */
        }
示例#6
0
        /// <summary>
        /// Inizializza una nuova istanza della classe
        /// </summary>
        /// <param name="connector">Riferimento al watcher di una risorsa</param>
        /// <param name="logger">Sistema di log dell'applicazione</param>
        public DataFileTranslator(FileWatcherConnector connector, IMesAppLogger logger)
        {
            this._Connector = connector ?? throw new ArgumentNullException(nameof(connector));
            this._Logger    = logger ?? throw new ArgumentNullException(nameof(logger));

            //il file ha numeri decimali con il punto come separatore
            var nfi = (NumberFormatInfo)System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.Clone();

            nfi.NumberDecimalSeparator = ".";
            nfi.NumberGroupSeparator   = string.Empty;

            this._NumberFormat = nfi;

            //per formattazione data prendo come riferimento
            //il formato presente nei parametri oppure un default
            this._CommandsDateFormatter = !string.IsNullOrWhiteSpace(this._Connector.Commands.DateArgumentFormatter)
                                              ? this._Connector.Commands.DateArgumentFormatter
                                              : @"dd/MM/yyyy HH:mm:ss";
        }
示例#7
0
        /// <summary>
        /// Inizializza una nuova istanza della classe
        /// </summary>
        /// <param name="sqlInstanceName">Nome dell'istanza SQl su cui si trova il database da esaminare</param>
        /// <param name="userName">nome utente per la connessione, se non fornito verranno
        /// usate quelle di default</param>
        /// <param name="password">password dell'utente</param>
        /// <param name="logger">Riferimento a sistema di log applicazione</param>
        public DieCastingDataAccessHub(string sqlInstanceName, string userName, string password, IMesAppLogger logger)
        {
            if (string.IsNullOrWhiteSpace(sqlInstanceName))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(sqlInstanceName));
            }

            this._Logger = logger ?? throw new ArgumentNullException(nameof(logger));

            this._SqlInstanceName = sqlInstanceName;
            if (string.IsNullOrWhiteSpace(userName))
            {
                this._UserName = "******";                     //TODO utente per accesso sql
                this._Password = "******"; //TODO password per accesso sql
            }
            else
            {
                this._UserName = userName;
                this._Password = password;
            }

            this._LoggerSource = LOGGERSOURCE + sqlInstanceName;
        }
 public SocketServer(IMesAppLogger mesLogger)
 {
     _MesLogger = mesLogger;
 }
示例#9
0
 public TcpServer(IMesAppLogger mesLogger)
 {
     _MesLogger = mesLogger;
 }