private void SerialCommEngine_BeforeLoadCommand(object sender, FileShortOnChannelCancelEventArgs e)
        {
            var enabled = e.Channel.EndPoint.HasActiveBooleanAttribute("EnabledAttributeName");

            if (enabled)
            {
                var isOk = e.Channel.EndPoint.TryGetEndPointActiveAttribute <string>("DescriptionAttributeName", ValueContainerType.String, out var descr);

                if (isOk && !string.IsNullOrWhiteSpace(descr))
                {
                    _DncManager.AppendMessageToLog(MessageLevel.Error, LOGGERSOURCE, descr);
                }
            }
        }
Example #2
0
        public void InsertFileDate(string fullPath)
        {
            try
            {
                var lastWriteTime = File.GetLastWriteTime(fullPath).ToString("d.M.yyyy");
                var fileSaved     = new StreamReader(fullPath);
                var line          = string.Empty;
                var newFile       = string.Empty;

                //Leggo e scrivo i primi tre blocchi
                for (var i = 1; i <= 5; ++i)
                {
                    line    = fileSaved.ReadLine();
                    newFile = newFile + line + Environment.NewLine;
                    if (line != null && (line.Contains("X00S") || line.Contains("X00 S")))
                    {
                        i = 7;
                    }
                }

                //Inserisco la data
                newFile = newFile + "(DATA ULTIMO SALVATAGGIO) (" + lastWriteTime + ")" + Environment.NewLine;

                //Leggo e scrivo fino in fondo al file saltando l'eventuale blocco con la data
                //che è già stata inserita.
                while (!fileSaved.EndOfStream)
                {
                    line = fileSaved.ReadLine();
                    if (!line.StartsWith("(DATA ULTIMO SALVATAGGIO) ("))
                    {
                        newFile = newFile + line + Environment.NewLine;
                    }
                }

                fileSaved.Close();
                fileSaved.Dispose();
                //scrivo la nuova stringa sul file salvato
                File.WriteAllText(fullPath, newFile);
            }
            catch (Exception ex)
            {
                var message = $"Sub InsertFileDate : {DateTime.Now} {ex}";
                _DncManager.AppendMessageToLog(MessageLevel.Error, LOGGERSOURCE, message);
            }
        }