VAGSuite.ProjectLog.WriteLogbookEntry C# (CSharp) Метод

WriteLogbookEntry() публичный Метод

public WriteLogbookEntry ( LogbookEntryType type, string logbookEntry ) : void
type LogbookEntryType
logbookEntry string
Результат void
        public void WriteLogbookEntry(LogbookEntryType type, string logbookEntry)
        {
            DateTime dtentry = DateTime.Now;
            string _logEntry = dtentry.Day.ToString("D2") + dtentry.Month.ToString("D2") + dtentry.Year.ToString("D4") + dtentry.Hour.ToString("D2") + dtentry.Minute.ToString("D2") + dtentry.Second.ToString("D2");
            switch (type)
            {
                case LogbookEntryType.BackupfileCreated:
                    _logEntry += "|A backup file was created|";
                    break;
                case LogbookEntryType.LogfileStarted:
                    _logEntry += "|A realtime log file was started|";
                    break;
                case LogbookEntryType.Note:
                    _logEntry += "|A project note was inserted|";
                    break;
                case LogbookEntryType.SynchronizationStarted:
                    _logEntry += "|Synchronization with the ECU was started|";
                    break;
                case LogbookEntryType.TransactionExecuted:
                    _logEntry += "|A transaction was executed|";
                    break;
                case LogbookEntryType.TransactionRolledback:
                    _logEntry += "|A transaction was rolled back|";
                    break;
                case LogbookEntryType.TransactionRolledforward:
                    _logEntry += "|A transaction rolled forward|";
                    break;
                case LogbookEntryType.ProjectFileRecreated:
                    _logEntry += "|A project file was recreated|";
                    break;
                case LogbookEntryType.PropertiesEdited:
                    _logEntry += "|Project properties were edited|";
                    break;
            }
            _logEntry += logbookEntry.Replace("|", " ");
            if (m_filename != string.Empty)
            {
                using (StreamWriter sw = new StreamWriter(m_filename, true))
                {
                    sw.WriteLine(_logEntry);
                }
            }
        }

Usage Example

Пример #1
0
        public void savedatatobinary(int address, int length, byte[] data, string filename, bool DoTransActionEntry, string note, EDCFileType type)
        {
            // depends on filetype (EDC16 is not reversed)
            if (type != EDCFileType.EDC16)
            {
                data = reverseEndian(data);
            }
            if (address > 0 && address < m_currentfilelength)
            {
                try
                {
                    byte[] beforedata = readdatafromfile(filename, address, length, type);

                    FileStream   fsi1 = File.OpenWrite(filename);
                    BinaryWriter bw1  = new BinaryWriter(fsi1);
                    fsi1.Position = address;
                    for (int i = 0; i < length; i++)
                    {
                        bw1.Write((byte)data.GetValue(i));
                    }
                    fsi1.Flush();
                    bw1.Close();
                    fsi1.Close();
                    fsi1.Dispose();

                    if (m_ProjectTransactionLog != null && DoTransActionEntry)
                    {
                        // depends on filetype (EDC16 is not reversed)
                        if (type != EDCFileType.EDC16)
                        {
                            data = reverseEndian(data);
                        }
                        TransactionEntry tentry = new TransactionEntry(DateTime.Now, address, length, beforedata, data, 0, 0, note);
                        m_ProjectTransactionLog.AddToTransactionLog(tentry);
                        if (m_CurrentWorkingProject != string.Empty)
                        {
                            m_ProjectLog.WriteLogbookEntry(LogbookEntryType.TransactionExecuted, GetSymbolNameByAddress(address) + " " + note);
                        }
                    }
                }
                catch (Exception E)
                {
                    frmInfoBox info = new frmInfoBox("Failed to write to binary. Is it read-only? Details: " + E.Message);
                }
            }
        }