public void TestParseToText()
        {
            var list = new ParticipantList();

            list.Name = "ToText";

            list.Add(new Participant()
            {
                Name  = "Tim",
                Email = "*****@*****.**"
            });
            list.Add(new Participant()
            {
                Name  = "Tom",
                Email = "*****@*****.**"
            });

            string expected =
                @"Name: ToText 
Tim <*****@*****.**> 
Tom <*****@*****.**> 
";

            Assert.AreEqual(expected, FileParser.ParseToText(list));
        }
示例#2
0
        public static ParticipantList ParseList(string content)
        {
            ParticipantList list = new ParticipantList();

            var lines = content.Split('\n');

            if (!lines[0].StartsWith("Name:"))
            {
                throw new Exception("Parse Error, textfile is missing a name on line 1");
            }

            list.Name = lines[0].Substring(5).Trim();

            for (int i = 1; i < lines.Length; i++)
            {
                if (string.IsNullOrWhiteSpace(lines[i]))
                {
                    continue;
                }

                if (!lines[i].Contains("<") && !lines[i].Contains(">"))
                {
                    throw new Exception($"Parse Error, invalid participant Syntax on line {i + 1}");
                }

                list.Add(new Participant()
                {
                    Name  = lines[i].Substring(0, lines[i].IndexOf("<")).Trim(),
                    Email = DetermineEmail(lines[i])
                }
                         );
            }
            return(list);
        }
示例#3
0
        public ParticipantList GetData()
        {
            ParticipantList participants = new ParticipantList();
            int             i            = 0;

            foreach (XPTable.Models.Row row in tableParticipants.TableModel.Rows)
            {
                Participant newParticipant = new Participant();
                newParticipant.Role = row.Cells[0].Text;
                newParticipant.Name = row.Cells[1].Text;
                if (row.Cells[2].Data != null)
                {
                    try { newParticipant.TrackNumber = (int)row.Cells[2].Data; }
                    catch { }
                }
                newParticipant.Comment = row.Cells[3].Text;
                participants.Add(newParticipant);
                i++;
            }

            return(participants);
        }
        private void OnLoaded(string obj)
        {
            ParticipantList.Add(new ClientModel {
                Id = FIRST_PARTICIPANT, TitleName = "(空)", IsSelected = false
            });
            foreach (Participant person in AppContext.Default.MeetingDetail.Participants)
            {
                if ((person.TitleGroup == 0 || person.TitleGroup == 1 || person.TitleGroup == 2) &&
                    !(UtilsMethods.Decrypt(person.Name) == "原告席") &&
                    !(UtilsMethods.Decrypt(person.Name) == "被告席"))
                {
                    ParticipantList.Add(new ClientModel
                    {
                        Id         = person.Id,
                        TitleName  = person.Title + "-" + UtilsMethods.Decrypt(person.Name),
                        TitleGroup = person.TitleGroup,
                        Title      = person.Title,
                        Name       = UtilsMethods.Decrypt(person.Name),
                    });
                }
            }
            clientModelsList = ParticipantList.ToList();
            ClientModel clientModel = clientModelsList[0];

            MicrophoneList = new ObservableCollection <MicrophoneModel>
            {
                new MicrophoneModel {
                    MicrophoneId = "(1)", MicPort = ConfigFile.micPort1of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(2)", MicPort = ConfigFile.micPort2of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(3)", MicPort = ConfigFile.micPort3of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(4)", MicPort = ConfigFile.micPort4of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(5)", MicPort = ConfigFile.micPort5of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(6)", MicPort = ConfigFile.micPort6of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(7)", MicPort = ConfigFile.micPort7of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(8)", MicPort = ConfigFile.micPort8of9, SelectedClient = clientModel
                },
                new MicrophoneModel {
                    MicrophoneId = "(9)", MicPort = ConfigFile.micPort9of9, SelectedClient = clientModel
                },
            };
            _asrManager = AsrServerManager.GetInstance(_nemo, _dataService, _eventAggregator);
            List <string> res = _asrManager.GetAsrMicrophoneConfig();

            if (res != null && res.Count > 0)
            {
                for (int i = 0; i < res.Count; i++)
                {
                    MicrophoneList[i].TitleName = res[i];
                    string title = string.Empty, name = string.Empty;
                    ConvertString2TitleName(res[i], ref title, ref name);
                    MicrophoneList[i].Title = title;
                    MicrophoneList[i].Name  = name;
                    ClientModel clientSelected = clientModelsList.FirstOrDefault(x => x.Id != FIRST_PARTICIPANT && x.Title.Equals(title) && x.Name.Equals(name));
                    if (clientSelected != null)
                    {
                        clientSelected.IsSelected        = true;
                        MicrophoneList[i].SelectedClient = clientSelected;
                    }
                }
                ParticipantList = new ObservableCollection <ClientModel>(clientModelsList);
            }
            InitDeviceList();
        }