private void GetSigninData_DoAction(SigninData sid)
        {
            Action action = null;
            _003C_003Ec__DisplayClass2d _003C_003Ec__DisplayClass2d = new _003C_003Ec__DisplayClass2d();

            _003C_003Ec__DisplayClass2d.sid = sid;
            _003C_003Ec__DisplayClass2d._003C_003E4__this = this;
            if (!base.Dispatcher.CheckAccess())
            {
                base.Dispatcher.BeginInvoke(new Action <SigninData>(GetSigninData_DoAction), _003C_003Ec__DisplayClass2d.sid);
                return;
            }
            if (_003C_003Ec__DisplayClass2d.sid != null)
            {
                TaskFactory factory = Task.Factory;
                if (action == null)
                {
                    action = new Action(_003C_003Ec__DisplayClass2d._003CGetSigninData_DoAction_003Eb__2a);
                }
                factory.StartNew(action);
            }
            else
            {
                AutoClosingMessageBox.Show("無法取得資料,請稍後再試");
            }
            MouseTool.ShowArrow();
        }
Пример #2
0
    public static SigninData POST(string meetingID)
    {
        SigninData result = null;

        try
        {
            string url    = WsTool.GetUrl();
            string format = "<?xml version=\"1.0\"?><UserInfo><MeetingID>{0}</MeetingID></UserInfo>";
            format = string.Format(format, meetingID);
            Dictionary <string, string> dictionary = new Dictionary <string, string>();
            dictionary["XmlDoc"] = format;
            string text = HttpTool.CreateRequest(url + "/SigninData", "POST", dictionary);
            if (text.Equals(""))
            {
                return(result);
            }
            result = XmlHelper.XmlDeserialize <SigninData>(text, Encoding.UTF8);
            return(result);
        }
        catch (Exception ex)
        {
            LogTool.Debug(ex);
            return(result);
        }
    }
Пример #3
0
        public void _003CAsyncPOST_003Eb__0(HttpWebResponse response)
        {
            SigninData obj = null;

            try
            {
                string text = "";
                using (Stream stream = response.GetResponseStream())
                {
                    using (StreamReader streamReader = new StreamReader(stream, Encoding.UTF8))
                    {
                        text = streamReader.ReadToEnd();
                    }
                }
                if (!text.Equals(""))
                {
                    obj = XmlHelper.XmlDeserialize <SigninData>(text, Encoding.UTF8);
                }
            }
            catch (Exception ex)
            {
                if (ErrorAction != null)
                {
                    ErrorAction();
                }
                LogTool.Debug(ex);
            }
            DoAction(obj);
        }
Пример #4
0
        private void GetSigninData_DoAction(SigninData sid)
        {
            //先判斷是否要invoke
            if (this.Dispatcher.CheckAccess() == false)
            {
                // 這裡是下載事件處理,優先權設定為ContextIdle => 列舉值為 3。 幕後作業完成後,會處理作業。
                this.Dispatcher.BeginInvoke(new Action <SigninData>(GetSigninData_DoAction), sid);
            }
            else
            {
                if (sid != null)
                {
                    Task.Factory.StartNew(() =>
                    {
                        this.Dispatcher.BeginInvoke(new Action(() =>
                        {
                            foreach (SigninDataUser item in sid.UserList)
                            {
                                //SignRoom sg = new SignRoom(item, this.Home_ChangeTogSignPadCT_Event, this.Home_GoBackTogSignPictureCT_Event);
                                SignRoom sg = new SignRoom(item, this.Home_ChangeTogSignPadCT_Event);
                                SignRoomWP.Children.Add(sg);
                            }
                        }));
                    });
                }
                else
                {
                    AutoClosingMessageBox.Show("無法取得資料,請稍後再試");
                }

                MouseTool.ShowArrow();
            }
        }
Пример #5
0
        public async Task <ActionResult> Signin(string returnUrl, SigninData signinData)
        {
            if (!ModelState.IsValid)
            {
                return(View(signinData));
            }

            ApplicationUser signedUser = _userManager.FindByEmail(signinData.Email);

            if (signedUser == null)
            {
                ModelState.AddModelError("Notfound", "The user not found");
                return(View(signinData));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await _signInManager.PasswordSignInAsync(signedUser.UserName, signinData.Password, signinData.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToLocal(returnUrl));

            default:
                ModelState.AddModelError("SignInFail", "Invalid login attempt.");
                return(View(signinData));
            }
        }
Пример #6
0
        private void GetSigninData_DoAction(SigninData sid)
        {
            //先判斷是否要invoke
            if (this.Dispatcher.CheckAccess() == false)
            {
                // 這裡是下載事件處理,優先權設定為ContextIdle => 列舉值為 3。 幕後作業完成後,會處理作業。
                this.Dispatcher.BeginInvoke(new Action <SigninData>(GetSigninData_DoAction), sid);
            }
            else
            {
                if (sid != null)
                {
                    Task.Factory.StartNew(() =>
                    {
                        this.Dispatcher.BeginInvoke(new Action(() =>
                        {
                            //int i = 0;
                            foreach (SigninDataUser item in sid.UserList)
                            {
                                //i++;
                                bool EnableTxtPLSSigned = false;
                                if (DateTime.Now >= BeginTime.AddHours(-1) && DateTime.Now < EndTime.AddHours(1))
                                {
                                    EnableTxtPLSSigned = true;
                                }
                                SignRowSP.Children.Add(new SignRow_Mix(item, meetingUserType, EnableTxtPLSSigned));
                            }
                        }));
                    });
                }
                else
                {
                    AutoClosingMessageBox.Show("無法取得資料,請稍後再試");
                }

                MouseTool.ShowArrow();
            }
        }
 private void _003CInitUI_003Eb__29(SigninData sid)
 {
     GetSigninData_DoAction(sid);
 }