public static List <CharacterCharacterId> All() { var all = new List <CharacterCharacterId>(); int lineNum = 0; foreach (var line in ControlFiles.modified_Character_VoiceTalent.Split(new[] { Environment.NewLine }, StringSplitOptions.None)) { lineNum++; if (string.IsNullOrEmpty(line)) { continue; } var cc = new CharacterCharacterId(); int lastComma = line.LastIndexOf(",", StringComparison.InvariantCulture); cc.CharacterId = line.Substring(lastComma + 1); string theRest = line.Substring(0, lastComma); lastComma = theRest.LastIndexOf(",", StringComparison.InvariantCulture); cc.Character = theRest.Substring(0, lastComma); cc.VoiceTalentId = theRest.Substring(lastComma + 1); Int32.Parse(cc.VoiceTalentId); all.Add(cc); } return(all); }
static List <CharacterVerse> ProcessJimFiles() { var allCv = CharacterVerse.All(); var allCci = CharacterCharacterId.All(); var cvNotFound = new List <CharacterVerse>(); var cciFound = new List <CharacterCharacterId>(); foreach (CharacterVerse cv in allCv) { bool found = false; foreach (CharacterCharacterId cci in allCci) { if (cv.CharacterAndDelivery.Equals(cci.Character)) { cv.CharacterId = cci.CharacterId; cv.VoiceTalentId = cci.VoiceTalentId; cciFound.Add(cci); found = true; break; } } if (!found) { cvNotFound.Add(cv); } SetAlias(cv); if (DialogueQuotesReferences.Contains(cv.Book, cv.Chapter, cv.Verse)) { cv.IsDialogue = true; } } Directory.CreateDirectory(kBaseDirForHelperOutput); File.WriteAllText(Path.Combine(kBaseDirForHelperOutput, "CharacterCharacterId_notFullyProcessed.txt"), CharacterCharacterId.AllTabDilimited(allCci)); allCci.RemoveAll(cciFound.Contains); GenerateControlFile(allCv); GenerateCharacterIdMap(allCv); File.WriteAllText(Path.Combine(kBaseDirForHelperOutput, "cvNotFound.txt"), CharacterVerse.AllTabDelimited(cvNotFound)); File.WriteAllText(Path.Combine(kBaseDirForHelperOutput, "cciNotFound.txt"), CharacterCharacterId.AllTabDilimited(allCci)); return(allCv); }