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