Files
2017-03-26 20:00:03 +02:00

76 lines
3.4 KiB
VB.net

Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports DevExpress.ExpressApp.Web
Imports SISBusiness.Module.Web
Imports System.Web
Imports DevExpress.Xpo.DB.Helpers
Imports DevExpress.ExpressApp
Imports SISBusiness.Module
Imports System.Web.Security
Imports DevExpress.Xpo.DB
Imports DevExpress.Xpo
Partial Public Class SISBusinessAspNetApplication
Inherits WebApplication
Protected Overrides Sub ReadSecuredLogonParameters()
MyBase.ReadSecuredLogonParameters() ' the "UserName" is restored in the base method.
End Sub
Private canReadSecuredLogonParameters_Renamed As Boolean = True
Protected Overrides Function CanReadSecuredLogonParameters() As Boolean
If (Not canReadSecuredLogonParameters_Renamed) Then
Return False
End If
Return MyBase.CanReadSecuredLogonParameters()
End Function
Protected Overrides Function OnLogonFailed(ByVal logonParameters As Object, ByVal e As Exception) As Boolean
If CanReadSecuredLogonParameters() Then
FormsAuthentication.SignOut()
canReadSecuredLogonParameters_Renamed = False
Try
Start()
Finally
canReadSecuredLogonParameters_Renamed = True
End Try
Return True
Else
Return MyBase.OnLogonFailed(logonParameters, e)
End If
End Function
Protected Overrides Sub ReadLastLogonParametersCore(ByVal storage As DevExpress.ExpressApp.Utils.SettingsStorage, ByVal logonObject As Object)
MyBase.ReadLastLogonParametersCore(storage, logonObject)
End Sub
Protected Overrides Sub OnLoggingOn(ByVal args As LogonEventArgs)
Dim connstr As String
Dim _ChangeLogon As ChangeLogon
Dim _plattform As String = ""
MyBase.OnLoggingOn(args)
_ChangeLogon = TryCast(args.LogonParameters, ChangeLogon)
Select Case _ChangeLogon.SQLType
Case eSQLType.MSSQL
connstr = " User ID=sa; "
connstr &= " Password=pcl718;"
connstr &= " Pooling=false;"
connstr &= " Data Source=" & _ChangeLogon.SQLServer & ";"
connstr &= " Initial Catalog=" & _ChangeLogon.DBConnection
_plattform = "MS SQL"
Case eSQLType.MySQL
connstr = DevExpress.Xpo.DB.MySqlConnectionProvider.GetConnectionString(_ChangeLogon.SQLServer, "root", "pcl718", _ChangeLogon.DBConnection)
_plattform = "MySQL"
Case eSQLType.PostgreSQL
connstr = DevExpress.Xpo.DB.PostgreSqlConnectionProvider.GetConnectionString(_ChangeLogon.SQLServer, "root", "pcl718", _ChangeLogon.DBConnection)
_plattform = "postgreSQL"
Case Else
connstr = " User ID=sa; "
connstr &= " Password=pcl718;"
connstr &= " Pooling=false;"
connstr &= " Data Source=" & _ChangeLogon.SQLServer & ";"
connstr &= " Initial Catalog=" & _ChangeLogon.DBConnection
End Select
Me.ConnectionString = connstr
'GLOBAL_ConnectionString = connstr
'GLOBAL_WINFormCaption = "SISBusiness Framework version: " & Application.ProductVersion
'GLOBAL_WINFormCaption += ", (" & _plattform & ") Server: " & UCase(_ChangeLogon.SQLServer) & ", Database: " & UCase(_ChangeLogon.DBConnection)
End Sub
End Class