//UI thread private void PeopleReply(UUID qqueryID, List <DirectoryManager.AgentSearchData> matchedPeople) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(delegate() { PeopleReply(qqueryID, matchedPeople); })); return; } if (qqueryID != this.queryID) { return; } lvwFindPeople.BeginUpdate(); foreach (DirectoryManager.AgentSearchData person in matchedPeople) { string fullName = person.FirstName + " " + person.LastName; if (!findPeopleResults.ContainsKey(fullName)) { findPeopleResults.Add(fullName, person.AgentID); } ListViewItem item = lvwFindPeople.Items.Add(fullName); item.SubItems.Add(person.Online ? "Yes" : "No"); } lvwFindPeople.Sort(); lvwFindPeople.EndUpdate(); pPeople.Visible = false; }
private void GetHistory() { string folder = instance.Config.CurrentConfig.LogDir; if (!folder.EndsWith("\\", StringComparison.CurrentCultureIgnoreCase)) { folder += "\\"; } DirectoryInfo di = new DirectoryInfo(folder); FileSystemInfo[] files = di.GetFileSystemInfos(); Array.Sort(files, CompareFileByDate); Array.Reverse(files); // Descending lvwList.Items.Clear(); foreach (FileSystemInfo fi in files) { string inFile = fi.FullName; string finname = fi.Name; if (finname.Contains(filename)) { if (isgroup) { if (finname.Contains("-GROUP-")) { if (finname.Contains(client.Self.Name)) { string filedate = string.Empty; string[] file = finname.Split('-'); filedate = file[1].Trim() + "/" + file[2].Trim() + "/" + file[3].Substring(0, 4).Trim(); ffiles.Add(filedate, inFile); lvwList.Items.Add(filedate); } } } else { if (!finname.Contains("-GROUP-")) { if (finname.Contains(client.Self.Name)) { string filedate = string.Empty; string[] file = finname.Split('-'); filedate = file[1].Trim() + "/" + file[2].Trim() + "/" + file[3].Substring(0, 4).Trim(); ffiles.Add(filedate, inFile); lvwList.Items.Add(filedate); } } } } } if (ffiles.Count() == 0) { label1.Text = "History for " + filename + " doesn't exist"; return; } label1.Visible = false; lvwList.Sort(); try { if (ffiles.ContainsKey(lvwList.Items[0].Text)) { GetFile(ffiles[lvwList.Items[0].Text]); } } catch { ; } }
private void Self_OnChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e) { if (e.SessionID != session) { return; } try { if (people == null) { BeginInvoke(new MethodInvoker(delegate() { if (!lvwList.Items.ContainsKey(e.AgentID.ToString())) { ListViewItem item = lvwList.Items.Add(e.AgentID.ToString()); item.Tag = e; } })); if (!people.ContainsKey(e.AgentID)) { lock (people) { people.Add(e.AgentID, string.Empty); } client.Avatars.RequestAvatarName(e.AgentID); } return; } if (!people.ContainsKey(e.AgentID)) { BeginInvoke(new MethodInvoker(delegate() { if (!lvwList.Items.ContainsKey(e.AgentID.ToString())) { ListViewItem item = lvwList.Items.Add(e.AgentID.ToString()); item.Tag = e; } })); if (!people.ContainsKey(e.AgentID)) { lock (people) { people.Add(e.AgentID, string.Empty); } } client.Avatars.RequestAvatarName(e.AgentID); } else { BeginInvoke(new MethodInvoker(delegate() { if (!lvwList.Items.ContainsKey(people[e.AgentID])) { ListViewItem item = lvwList.Items.Add(people[e.AgentID]); item.Tag = e; lvwList.Sort(); } })); } } catch {; } }
private void LandReply(List <DirectoryManager.DirectoryParcel> matchedPlaces) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => LandReply(matchedPlaces))); return; } //if (queryID != this.queryID) return; lvwFindLand.BeginUpdate(); int icnt = 0; foreach (DirectoryManager.DirectoryParcel places in matchedPlaces) { try { string fullName = places.Name; bool fx = false; if (findLandResults.ContainsKey(fullName)) { //DirectoryManager.DirectoryParcel pcl = findLandResults[fullName]; fx = true; } if (!fx) { findLandResults.Add(fullName, places); } else { fullName += " (" + icnt.ToString(CultureInfo.CurrentCulture) + ")"; findLandResults.Add(fullName, places); } //ListViewItem item = lvwFindLand.Items.Add(fullName); //item.SubItems.Add(places.ActualArea.ToString()); //item.SubItems.Add(places.SalePrice.ToString()); //double pricesqm = (Convert.ToDouble(places.SalePrice) / Convert.ToDouble(places.ActualArea)); //item.SubItems.Add(pricesqm.ToString("N2")); } catch { ; } icnt += 1; } var items = from k in findLandResults.Keys orderby(Convert.ToDouble(findLandResults[k].SalePrice) / Convert.ToDouble(findLandResults[k].ActualArea)) ascending select k; foreach (string k in items) { ListViewItem item = lvwFindLand.Items.Add(k); item.SubItems.Add(findLandResults[k].ActualArea.ToString(CultureInfo.CurrentCulture)); item.SubItems.Add(findLandResults[k].SalePrice.ToString(CultureInfo.CurrentCulture)); double pricesqm = (Convert.ToDouble(findLandResults[k].SalePrice) / Convert.ToDouble(findLandResults[k].ActualArea)); item.SubItems.Add(pricesqm.ToString("N3", CultureInfo.CurrentCulture)); } //lvwFindLand.Sort(); lvwFindLand.EndUpdate(); pLand.Visible = false; }