protected override void OnLoggingOn(LogonEventArgs args)
        {
            base.OnLoggingOn(args);
            string targetDataBaseName = ((IDatabaseNameParameter)args.LogonParameters).DatabaseName;

            ObjectSpaceProvider.ConnectionString = MSSqlServerChangeDatabaseHelper.PatchConnectionString(targetDataBaseName, ConnectionString);
        }
        protected override void OnLoggingOn(LogonEventArgs args)
        {
            base.OnLoggingOn(args);
            string targetDataBaseName = ((IDatabaseNameParameter)args.LogonParameters).DatabaseName;

            ((XPObjectSpaceProvider)ObjectSpaceProviders[0]).SetDataStoreProvider(
                GetDataStoreProvider(MSSqlServerChangeDatabaseHelper.PatchConnectionString(targetDataBaseName, ConnectionString),
                                     null));
        }
Пример #3
0
        protected override void OnLoggingOn(LogonEventArgs args)
        {
            base.OnLoggingOn(args);

            string database = ((IDatabaseNameParameter)args.LogonParameters).DatabaseName;

            if (!String.IsNullOrEmpty(((CustomLogonParametersForStandardAuthentication)args.LogonParameters).UserName))
            {
                IJSRuntime jsruntime = ServiceProvider.GetRequiredService <IJSRuntime>();
                jsruntime.InvokeVoidAsync("methods.CreateCookie", "NewKey3", database, 1);
            }

            if (database == "Select DB")
            {
                IHttpContextAccessor contextAccessor = ServiceProvider.GetRequiredService <IHttpContextAccessor>();
                database = contextAccessor.HttpContext.Request.Cookies["NewKey3"];
            }

            if (!String.IsNullOrEmpty(database))
            {
                MSSqlServerChangeDatabaseHelper.UpdateDatabaseName(this, database);
            }
        }
Пример #4
0
 protected override void OnLoggingOn(LogonEventArgs args)
 {
     base.OnLoggingOn(args);
     MSSqlServerChangeDatabaseHelper.UpdateDatabaseName(this, ((IDatabaseNameParameter)args.LogonParameters).DatabaseName);
 }