示例#1
0
        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;
            }
        }
示例#2
0
        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( ));
                }
            }
        }