Beispiel #1
0
        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);
        }