예제 #1
0
 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();
 }
예제 #2
0
        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);
        }
예제 #3
0
        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();
            });
        }