public void BindData ( DicomEventLogDataSet.DICOMServerEventLogRow sourceRow ) { try { DICOMServerEventLogFormsFormatter EventLogFormsFormatter; EventLogFormsFormatter = new DICOMServerEventLogFormsFormatter( ); if (null == sourceRow) { return; } SourceRow = sourceRow; txtServerAETitle.Text = (sourceRow.IsServerAETitleNull( )) ? string.Empty : EventLogFormsFormatter.FormatServerAETitle(sourceRow.ServerAETitle); txtServerIPAddress.Text = (sourceRow.IsServerIPAddressNull( )) ? string.Empty : EventLogFormsFormatter.FormatServerIPAddress(sourceRow.ServerIPAddress); txtServerPort.Text = (sourceRow.IsServerPortNull( )) ? string.Empty : EventLogFormsFormatter.FormatServerPort(sourceRow.ServerPort); rchtxtDescription.Text = (sourceRow.IsDescriptionNull( )) ? string.Empty : EventLogFormsFormatter.FormatDescription(sourceRow.Description); txtDateTime.Text = (sourceRow.IsEventDateTimeNull( )) ? string.Empty : EventLogFormsFormatter.FormatEventDateTime(sourceRow.EventDateTime); txtClientAETitle.Text = (sourceRow.IsClientAETitleNull( )) ? string.Empty : EventLogFormsFormatter.FormatClientAETitle(sourceRow.ClientAETitle); txtClientHostAddress.Text = (sourceRow.IsClientHostAddressNull( )) ? string.Empty : EventLogFormsFormatter.FormatClientHostAddress(sourceRow.ClientHostAddress); txtClientPort.Text = (sourceRow.IsClientPortNull( )) ? string.Empty : EventLogFormsFormatter.FormatClientPort(sourceRow.ClientPort); txtType.Text = EventLogFormsFormatter.FormatEventType(sourceRow.Type); btnViewDataSet.Enabled = !sourceRow.IsDatasetPathNull( ) || (null != GetEventDataset(( int )SourceRow.EventID)); } catch (Exception exception) { System.Diagnostics.Debug.Assert(false); throw exception; } }
public static void WriteEventLog ( DicomEventLogDataSet.DICOMServerEventLogRow eventLogItemInfo, StreamWriter fileStreamWriter, DICOMServerEventLogFormatter serverEventLogFormsFormatter, bool saveDataSet, string dataSetDirectoryPath ) { if (null != eventLogItemInfo) { string dataSetFilePath; dataSetFilePath = string.Empty; foreach (DataColumn currentDataColumn in eventLogItemInfo.Table.Columns) { if (currentDataColumn.ColumnName == _structureEventLogDs.DICOMServerEventLog.DatasetColumn.ColumnName) { if (saveDataSet) { if (null == dataSetDirectoryPath) { dataSetDirectoryPath = string.Empty; } if (!string.IsNullOrEmpty(dataSetDirectoryPath) && !Directory.Exists(dataSetDirectoryPath)) { Directory.CreateDirectory(dataSetDirectoryPath); } dataSetFilePath = Path.Combine(dataSetDirectoryPath, eventLogItemInfo.EventID.ToString( )); dataSetFilePath = Path.ChangeExtension(dataSetFilePath, "dcm"); if (!eventLogItemInfo.IsDatasetNull( )) { File.WriteAllBytes(dataSetFilePath, eventLogItemInfo.Dataset); } else if (!eventLogItemInfo.IsDatasetPathNull( ) && !string.IsNullOrEmpty(eventLogItemInfo.DatasetPath) && File.Exists(eventLogItemInfo.DatasetPath)) { File.Copy(eventLogItemInfo.DatasetPath, dataSetFilePath); } else { dataSetFilePath = string.Empty; } } continue; } object logValue; if (currentDataColumn.ColumnName == _structureEventLogDs.DICOMServerEventLog.DatasetPathColumn.ColumnName) { logValue = dataSetFilePath; } else if (eventLogItemInfo.IsNull(currentDataColumn)) { logValue = string.Empty; } else { logValue = eventLogItemInfo [currentDataColumn]; } fileStreamWriter.WriteLine(currentDataColumn.ColumnName + ':' + " " + serverEventLogFormsFormatter.Format(currentDataColumn.ColumnName, logValue, null).ToString( )); } } }