示例#1
0
        public async Task InitAsync()
        {
            await Task.Factory.StartNew(() =>
            {
                lock (_lockerFilter)
                {
                    _indexSearchStringList = new SearchStringList(true);
                    _list = new ConcurrentDictionary <int, VirtualListItem>();

//                    int cc = 30;
//                    int idx = 0;
//
//                    for (int i = 0; i < cc; i++)
//                    {
//                        for (int j = 0; j < cc; j++)
//                        {
//                            for (int z = 0; z < cc; z++)
//                            {
//                                var user = new User(i.ToString() + j + z);
//                                _list.TryAdd(idx++, user);
//                                _indexSearchStringList.Add(user.ToString());
//                            }
//                        }
//                    }

                    Uniso.InStat.Web.MsSqlService.GetUserList();
                    for (var index = 0; index < Uniso.InStat.User.List.Count; index++)
                    {
                        Uniso.InStat.User item = Uniso.InStat.User.List[index];
                        if (!string.IsNullOrEmpty(item.Login))
                        {
                            var user = new User(index, item.Login);
                            _list.TryAdd(index, user);
                            _indexSearchStringList.Add(user.ToString());
                        }
                    }
                }
            });

            await ContainsAsync();
        }
示例#2
0
        public async Task InitAsync()
        {
            await Task.Factory.StartNew(() =>
            {
                MsSqlService.GetUserList();

                _indexSearchStringList = new SearchStringList(true);
                _list = new ConcurrentDictionary <int, VirtualListItem>();

                for (var index = 0; index < Uniso.InStat.User.List.Count; index++)
                {
                    Uniso.InStat.User item = Uniso.InStat.User.List[index];
                    if (!string.IsNullOrEmpty(item.Login))
                    {
                        var user = new User(index, item.Login);
                        _list.TryAdd(index, user);
                        _indexSearchStringList.Add(user.ToString());
                    }
                }
            });

            await ContainsAsync();
        }