示例#1
0
        private void initUser()
        {
            var list = WeiXinHelper.GetUsers();

            if (list.Count == 0)
            {
                WeiXinHelper.CreateLog("main", " 没有获取到任何用户信息", 2);
                WeiXinHelper.SendText("13142025891", " 没有获取到任何用户信息", false);
            }
        }
示例#2
0
        private bool RefreshUser()
        {
            var list = WeiXinHelper.GetUsers();

            if (list.Count == 0)
            {
                WeiXinHelper.CreateLog("main", " 没有获取到任何用户信息", 2);
                WeiXinHelper.SendText("13142025891", " 没有获取到任何用户信息", false);
                MessageBox.Show("没有获取到任何用户信息 ,请确认!");
                return(false);
            }
            else
            {
                WeiXinHelper.CreateLog("main", " 拉取用户数据成功", 1);
            }

            var startList = new List <string>();

            foreach (var user in list)
            {
                User u = null;
                if (dic.TryGetValue(user.Account, out u))
                {
                    if (user.IsRun)
                    {
                        if (!u.IsRun)
                        {
                            if (dic.TryRemove(user.Account, out u))
                            {
                                var newu = new User
                                {
                                    Account     = u.Account,
                                    IsRun       = true,
                                    Wap         = user.Wap,
                                    BeginTime   = user.BeginTime,
                                    Pass        = u.Pass,
                                    UserName    = u.UserName,
                                    WeiXinId    = u.WeiXinId,
                                    cancelToken = new CancellationTokenSource(),
                                    IsComplete  = u.IsComplete,
                                    IsMax       = u.IsMax,
                                    IsWapMax    = u.IsWapMax,
                                    HasBiaoqian = u.HasBiaoqian,
                                    EndTime     = user.EndTime,
                                    days        = user.days
                                };
                                ShowMessage(u, 2);
                                ShowMessage(newu, 1);

                                dic.TryAdd(newu.Account, newu);
                                startList.Add(newu.Account);
                            }
                        }
                        else
                        {
                            u.Wap       = user.Wap;
                            u.BeginTime = user.BeginTime;
                            u.EndTime   = user.EndTime;
                            u.days      = user.days;
                        }
                    }
                    else
                    {
                        u.IsRun = false;
                        u.cancelToken.Cancel();
                    }
                }
                else
                {
                    user.cancelToken = new CancellationTokenSource();
                    if (user.IsRun == true)
                    {
                        startList.Add(user.Account);
                    }
                    if (user.group == WeiXinHelper.userGroup)
                    {
                        dic.TryAdd(user.Account, user);
                        ShowMessage(user, 1);
                    }
                }
            }
            Start(startList);
            ShowMessage(null, 3);
            return(true);
        }