public WriteLogbookEntry ( LogbookEntryType type, string logbookEntry ) : void | ||
type | LogbookEntryType | |
logbookEntry | string | |
return | 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);
}
}
}
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); } } }