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(); }
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(); }