| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files/SMSC client .NET/samples/vb-net/ |
Upload File : |
'------------------------------------------------------------------------------
' SMSC client .NET components sample application
'
' $Header: $
' Copyright (c) 2003-2013 Tops. All rights reserved.
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Imports Microsoft.VisualBasic
Imports System.Windows.Forms
Imports smscc
Enum EventDirection
edOutgoing
edIncoming
End Enum
Class EventLog
Private LogWindow As TextBox
Public Sub New(ByVal ALogWindow As TextBox)
LogWindow = ALogWindow
End Sub
Public Sub AddEvent(ByVal Text As String, ByVal Details As String, ByVal Direction As EventDirection)
Dim Prefix As String
Dim Lines() As String
Dim i As Integer
If Direction = EventDirection.edIncoming Then
Prefix = "<<< "
Else
Prefix = ">>> "
End If
LogWindow.AppendText(Prefix & Text & vbCrLf)
If Details <> "" Then
Lines = Details.Split(vbCr)
For i = 0 To Lines.Length - 1
LogWindow.AppendText(" " & Lines(i) & vbCrLf)
Next
End If
End Sub
Public Sub AddEvent(ByVal Text As String, ByVal Details As String)
AddEvent(Text, Details, EventDirection.edOutgoing)
End Sub
Public Sub AddEvent(Text as String)
AddEvent(Text, "", EventDirection.edOutgoing)
End Sub
Public Sub AddConnectedEvent()
AddEvent("Connected")
End Sub
Public Sub AddConnectionErrorEvent(ByVal ErrorCode As Integer)
AddEvent("Connection Failed. Error: " & ErrorCode)
End Sub
Public Sub AddDisconnectedEvent(ByVal Reason As Integer)
AddEvent("Disconnected. Reason: " & Reason)
End Sub
Public Sub AddInitializedEvent()
AddEvent("Initialized")
End Sub
Public Sub AddInitializationErrorEvent(ByVal ErrorCode As Integer)
AddEvent("Initialization failed. Error: " & ErrorCode)
End Sub
Public Sub AddMessageSubmitedEvent(ByVal MessageID As String, ByVal TimeStamp As Date)
Dim Details As String
Details = ""
If MessageID <> "" Then Details = Details & "MessageID: " & MessageID & vbCr
If TimeStamp <> Date.MinValue Then Details = Details & "TimeStamp: " & TimeStamp & vbCr
Details = Details.TrimEnd(Nothing)
AddEvent("Message submited", Details)
End Sub
Public Sub AddMessageSubmitedEvent(ByVal MessageID As String)
AddMessageSubmitedEvent(MessageID, Date.MinValue)
End Sub
Public Sub AddMessageSubmitedEvent(ByVal TimeStamp As Date)
AddMessageSubmitedEvent("", TimeStamp)
End Sub
Public Sub AddMessageSubmissionErrorEvent(ByVal ErrorCode As Integer)
AddEvent("Message submit failed. Error: " & ErrorCode)
End Sub
Public Sub AddMessageReceivedEvent(ByVal Destination As String, ByVal Originator As String, ByVal SMText As String, ByVal Encoding As EncodingEnum, ByVal UserDataHeader As String, ByVal TimeStamp As Date)
Dim Details As String
Details = ""
Details = Details & "Destination: " & Destination & vbCr
Details = Details & "Originator: " & Originator & vbCr
Details = Details & "SMText: " & SMText & vbCr
Details = Details & "Encoding: " & Encoding.ToString() & vbCr
If UserDataHeader <> "" Then Details = Details & "UDH: " & UserDataHeader & vbCr
If TimeStamp <> Date.MinValue Then Details = Details & "TimeStamp: " & TimeStamp & vbCr
Details = Details.TrimEnd(Nothing)
AddEvent("Message received", Details, EventDirection.edIncoming)
End Sub
Public Sub AddMessageReceivedEvent(ByVal Destination As String, ByVal Originator As String, ByVal SMText As String, ByVal Encoding As EncodingEnum, ByVal UserDataHeader As String)
AddMessageReceivedEvent(Destination, Originator, SMText, Encoding, UserDataHeader, Date.MinValue)
End Sub
Public Sub AddStatusReportReceivedEvent(ByVal MessageID As String, ByVal MessageTimeStamp As Date, ByVal Destination As String, ByVal Originator As String, ByVal SMStatus As Byte, ByVal FailureReason As Integer, ByVal TimeStamp As Date)
Dim Details As String
Details = ""
If MessageID <> "" Then Details = Details & "MessageID: " & MessageID & vbCr
If MessageTimeStamp <> Date.MinValue Then Details = Details & "MessageTimeStamp: " & MessageTimeStamp & vbCr
Details = Details & "Destination: " & Destination & vbCr
If Originator <> "" Then Details = Details & "Originator: " & Originator & vbCr
Details = Details & "SMStatus: " & SMStatus & vbCr
Details = Details & "FailureReason: " & FailureReason & vbCr
If TimeStamp <> Date.MinValue Then Details = Details & "TimeStamp: " & TimeStamp & vbCr
Details = Details.TrimEnd(Nothing)
AddEvent("Status report received", Details, EventDirection.edIncoming)
End Sub
Public Sub AddStatusReportReceivedEvent(ByVal MessageTimeStamp As Date, ByVal Destination As String, ByVal SMStatus As Byte, ByVal FailureReason As Integer, ByVal TimeStamp As Date)
AddStatusReportReceivedEvent("", MessageTimeStamp, Destination, "", SMStatus, FailureReason, TimeStamp)
End Sub
Public Sub AddStatusReportReceivedEvent(ByVal MessageTimeStamp As Date, ByVal Destination As String, ByVal Originator As String, ByVal SMStatus As Byte, ByVal FailureReason As Integer, ByVal TimeStamp As Date)
AddStatusReportReceivedEvent("", MessageTimeStamp, Destination, Originator, SMStatus, FailureReason, TimeStamp)
End Sub
Public Sub AddStatusReportReceivedEvent(ByVal MessageID As String, ByVal Destination As String, ByVal Originator As String, ByVal SMStatus As Byte, ByVal FailureReason As Integer)
AddStatusReportReceivedEvent(MessageID, Date.MinValue, Destination, Originator, SMStatus, FailureReason, Date.MinValue)
End Sub
End Class