コード例 #1
0
        private void SynchronizeGroups()
        {
            List <WeChatGroup> allGroups = new List <WeChatGroup>();

            var allAccounts = AccountInfoAdapter.Instance.LoadAll();

            foreach (var account in allAccounts)
            {
                WeChatRequestContext.Current.LoginInfo = WeChatHelper.ExecLogin(account.UserID, account.Password);
                Thread.Sleep(1000);

                WeChatGroupCollection groups = WeChatHelper.GetAllGroups(WeChatRequestContext.Current.LoginInfo);
                Thread.Sleep(1000);

                foreach (var group in groups)
                {
                    group.AccountID = account.AccountID;
                    allGroups.Add(group);
                }
            }

            foreach (var group in allGroups)
            {
                WeChatGroupAdapter.Instance.Update(group);
            }
        }
コード例 #2
0
        public override void Execute(string argument)
        {
            WeChatGroupCollection groups = WeChatHelper.GetAllGroups(WeChatRequestContext.Current.LoginInfo);

            groups.Output();
        }
コード例 #3
0
        private void Synchronize()
        {
            try
            {
                ProcessProgress.Current.RegisterResponser(SubmitButtonProgressResponser.Instance);
                List <WeChatGroup> allGroups = new List <WeChatGroup>();

                if (ddlAccount.SelectedIndex == 0)
                {
                    var allAccounts = AccountInfoAdapter.Instance.LoadAll();

                    foreach (var account in allAccounts)
                    {
                        ProcessProgress.Current.StatusText = string.Format("正在准备帐号\"{0}\"的数据...", account.UserID);
                        ProcessProgress.Current.Response();

                        WeChatRequestContext.Current.LoginInfo = WeChatHelper.ExecLogin(account.UserID, account.Password);
                        Thread.Sleep(1000);

                        WeChatGroupCollection groups = WeChatHelper.GetAllGroups(WeChatRequestContext.Current.LoginInfo);
                        Thread.Sleep(1000);

                        foreach (var group in groups)
                        {
                            group.AccountID = account.AccountID;
                            allGroups.Add(group);
                        }
                    }
                }
                else
                {
                    var account = AccountInfoAdapter.Instance.Load(p => p.AppendItem("AccountID", ddlAccount.SelectedValue)).FirstOrDefault();
                    WeChatRequestContext.Current.LoginInfo = WeChatHelper.ExecLogin(account.UserID, account.Password);
                    Thread.Sleep(1000);

                    WeChatGroupCollection groups = WeChatHelper.GetAllGroups(WeChatRequestContext.Current.LoginInfo);

                    foreach (var group in groups)
                    {
                        group.AccountID = account.AccountID;
                        allGroups.Add(group);
                    }

                    ProcessProgress.Current.Response();
                }

                ProcessProgress.Current.MaxStep    = allGroups.Count;
                ProcessProgress.Current.StatusText = "开始同步...";
                ProcessProgress.Current.Response();

                foreach (var group in allGroups)
                {
                    WeChatGroupAdapter.Instance.Update(group);
                    ProcessProgress.Current.Increment();
                    ProcessProgress.Current.Response();
                }

                ProcessProgress.Current.StatusText  = "";
                ProcessProgress.Current.CurrentStep = 0;
                ProcessProgress.Current.Response();
            }
            catch (System.Exception ex)
            {
                WebUtility.ResponseShowClientErrorScriptBlock(ex);
            }
            finally
            {
                this.Response.Write(MCS.Web.WebControls.SubmitButton.GetResetAllParentButtonsScript(true));
                this.Response.End();
            }
        }