コード例 #1
0
        private void ExtractSecurityContext()
        {
            Execute(database =>
            {
                Ticks operationStartTime;
                Time operationElapsedTime;

                // Extract and begin cache of current security context - this does not require an existing security provider
                OnStatusMessage("Preparing current security context...");

                operationStartTime = DateTime.UtcNow.Ticks;
                AdoSecurityProvider.ExtractSecurityContext(database.Connection);
                operationElapsedTime = (DateTime.UtcNow.Ticks - operationStartTime).ToSeconds();

                OnStatusMessage(string.Format("Security context prepared in {0}.", operationElapsedTime.ToString(2)));
                OnStatusMessage("Database configuration successfully loaded.");
            });
        }
コード例 #2
0
        private void ExtractSecurityContext()
        {
            Execute(database =>
            {
                Ticks operationStartTime;
                Time operationElapsedTime;

                // Extract and begin cache of current security context - this does not require an existing security provider
                OnStatusMessage(MessageLevel.Info, "Preparing current security context...", flags: MessageFlags.SecurityMessage);

                operationStartTime = DateTime.UtcNow.Ticks;
                AdoSecurityProvider.ExtractSecurityContext(database.Connection, ex => OnProcessException(MessageLevel.Warning, ex, flags: MessageFlags.SecurityMessage));
                operationElapsedTime = (DateTime.UtcNow.Ticks - operationStartTime).ToSeconds();

                OnStatusMessage(MessageLevel.Info, $"Security context prepared in {operationElapsedTime.ToString(3)}.");
                OnStatusMessage(MessageLevel.Info, "Database configuration successfully loaded.", flags: MessageFlags.SecurityMessage);
            });
        }