private void ConversationList_SelectedConversationChanged(object sender, Controls.SelectedConversationChangedEventArgs e) { SelectedConversation = e.Conversation; FileList.ClearFiles(); FileList.AddFiles(_files.Where(obj => obj.ConversationId == e.Conversation.Id).ToList()); FileList.Sort(); }
public void AddFiles(XmlNode filesNode) { string sourceString = filesNode.Attributes[MdpApi.Xml.SourceAttributeName].Value; string formatString = filesNode.Attributes[MdpApi.Xml.SourceFormatAttributeName].Value; string modeString = filesNode.Attributes[MdpApi.Xml.WriteModeAttributeName].Value; string sourceValue = filesNode.InnerText; MdpFileList.ListSource source = GetEnumFromString(sourceString, (MdpFileList.ListSource)(-1)); MdpFileList.ListFormatType format = GetEnumFromString <MdpFileList.ListFormatType>(formatString); MdpFileList.ListWriteMode mode = GetEnumFromString <MdpFileList.ListWriteMode>(modeString); if (source == MdpFileList.ListSource.Text) { sourceValue = (format == MdpFileList.ListFormatType.Xml) ? filesNode.InnerXml : filesNode.InnerText; } FileList.AddFiles(sourceValue, source, format, mode); }
private void NotificationClient_NewFilesArrived(object sender, Server.NewFilesArrivedEventArgs e) { this.Dispatcher.Invoke(() => { List <FileModel> filesToAdd = new List <FileModel>(); foreach (FileModel file in e.Files) { FileModel newFile = _parent.Files .FirstOrDefault(obj => obj.Id == file.Id && obj.ConversationId == file.ConversationId); if (newFile == null) { filesToAdd.Add(file); } } FileList.AddFiles(filesToAdd); //FileList.Sort(); }); }