Exemple #1
0
        public static PowwaReturnValue <ClientConfiguration> GetClientConfiguration(string sessionKey)
        {
            PowwaReturnValue <ClientConfiguration> powwaReturnValue;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                powwaReturnValue = Console.HttpEndpointWrapper <ClientConfiguration>(str, (PowwaSession session) => {
                    ClientConfiguration clientConfiguration = session.GetClientConfiguration();
                    if (HttpContext.Current.Session.Timeout > 5)
                    {
                        clientConfiguration.SessionTimeout        = HttpContext.Current.Session.Timeout;
                        clientConfiguration.SessionTimeoutWarning = 5;
                    }
                    else
                    {
                        clientConfiguration.SessionTimeout        = 0;
                        clientConfiguration.SessionTimeoutWarning = 0;
                    }
                    return(clientConfiguration);
                }
                                                                                     );
            }
            return(powwaReturnValue);
        }
Exemple #2
0
        protected void OnLogOnButtonClick(object sender, EventArgs e)
        {
            string       str         = null;
            string       str1        = null;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                try
                {
                    LogOn.FormInfo formInfo = this.ValidateForm();
                    using (formInfo)
                    {
                        this.CreateSession(formInfo);
                    }
                }
                catch (PowwaValidationException powwaValidationException1)
                {
                    PowwaValidationException powwaValidationException = powwaValidationException1;
                    this.ShowError(powwaValidationException.Message);
                }
                catch (Exception exception1)
                {
                    Exception exception = exception1;
                    LogOn.GetLogonErrorMessage(exception, out str, out str1);
                    this.ShowError(str);
                    object[] objArray = new object[1];
                    objArray[0] = str1;
                    PowwaEvents.PowwaEVENT_LOGON_FAILURE(this.userNameTextBox.Value, SessionHelper.GetSourceIPAddressRemoteAddr(), SessionHelper.GetSourceIPAddressHttpXForwardedFor(), string.Format(CultureInfo.CurrentCulture, Resources.LogonError_LogMessage, objArray));
                    Thread.Sleep(0x3e8);
                }
            }
        }
Exemple #3
0
        public static PowwaReturnValue <PowwaSessionStatusInfo> GetSessionStatus(string sessionKey)
        {
            PowwaReturnValue <PowwaSessionStatusInfo> powwaReturnValue;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                powwaReturnValue = Console.HttpEndpointWrapper <PowwaSessionStatusInfo>(str, (PowwaSession session) => session.GetSessionStatus());
            }
            return(powwaReturnValue);
        }
Exemple #4
0
        public static PowwaReturnValue <object> ResetSessionTimeout(string sessionKey)
        {
            PowwaReturnValue <object> powwaReturnValue;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                PowwaEvents.PowwaEVENT_DEBUG_LOG0("ResetSessionTimeout");
                string str = sessionKey;
                powwaReturnValue = Console.HttpEndpointWrapper <object>(str, (PowwaSession session) => null);
            }
            return(powwaReturnValue);
        }
Exemple #5
0
        public static PowwaReturnValue <object> TerminateSession(string sessionKey)
        {
            PowwaReturnValue <object> powwaReturnValue;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                powwaReturnValue = Console.HttpEndpointWrapper <object>(str, (PowwaSession session) => {
                    SessionHelper.TerminateSession(session.Id, true, Resources.EventLog_BrowserInitiated);
                    return(null);
                }
                                                                        );
            }
            return(powwaReturnValue);
        }
Exemple #6
0
        public static PowwaReturnValue <object> CancelCommand(string sessionKey)
        {
            PowwaReturnValue <object> powwaReturnValue;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                powwaReturnValue = Console.HttpEndpointWrapper <object>(str, (PowwaSession session) => {
                    session.CancelCommand();
                    return(null);
                }
                                                                        );
            }
            return(powwaReturnValue);
        }
Exemple #7
0
        public static PowwaReturnValue <ClientMessage[]> SetReadLineReply(string sessionKey, string reply)
        {
            PowwaReturnValue <ClientMessage[]>   powwaReturnValue;
            Func <PowwaSession, ClientMessage[]> func = null;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                if (func == null)
                {
                    func = (PowwaSession session) => session.SetReadLineReply(reply);
                }
                powwaReturnValue = Console.HttpEndpointWrapper <ClientMessage[]>(str, func);
            }
            return(powwaReturnValue);
        }
Exemple #8
0
        public static PowwaReturnValue <ClientMessage[]> SetPromptForCredentialReply(string sessionKey, string userName, char[] password)
        {
            PowwaReturnValue <ClientMessage[]>   powwaReturnValue;
            Func <PowwaSession, ClientMessage[]> func = null;
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                string str = sessionKey;
                if (func == null)
                {
                    func = (PowwaSession session) => session.SetPromptForCredentialReply(userName, password);
                }
                powwaReturnValue = Console.HttpEndpointWrapper <ClientMessage[]>(str, func);
            }
            return(powwaReturnValue);
        }
Exemple #9
0
        public static void TerminateSession(string sessionId, bool terminateAspNetSession, string reasonForTermination)
        {
            IEtwActivity etwActivity = PowwaEvents.EventCorrelator.StartActivity();

            using (etwActivity)
            {
                try
                {
                    string str = PowwaSessionManager.Instance.TerminateSession(sessionId);
                    PowwaEvents.PowwaEVENT_SESSION_END(str, reasonForTermination);
                }
                catch (ArgumentException argumentException)
                {
                }
                if (terminateAspNetSession)
                {
                    FormsAuthentication.SignOut();
                    HttpContext.Current.Session.Abandon();
                    SessionHelper.RemoveSessionCookie(HttpContext.Current.Response);
                }
            }
        }