コード例 #1
0
        public void GetDependentTiers_TiersExists_ReturnsThem()
        {
            var tiers = _collection.GetDependentTextTiers().ToArray();

            Assert.AreEqual(2, tiers.Length);
            Assert.AreEqual(TextTier.ElanTranslationTierId, tiers[0].Id);
            Assert.AreEqual("otherTextTier", tiers[1].DisplayName);
            Assert.AreEqual(TierType.FreeTranslation, tiers[0].TierType);
            Assert.AreEqual(TierType.Other, tiers[1].TierType);
        }
コード例 #2
0
ファイル: FLExTextExporter.cs プロジェクト: vkarthim/saymore
        /// ------------------------------------------------------------------------------------
        public IEnumerable <XElement> CreateParagraphElements()
        {
            var transcriptionTier = _tierCollection.GetTranscriptionTier();

            // TODO: This will need refactoring when display name is localizable.
            var translationTier = _tierCollection.GetDependentTextTiers()
                                  .FirstOrDefault(t => t.DisplayName.ToLower() == TextTier.FreeTranslationTierDisplayName.ToLower());

            var segmentList = transcriptionTier.Segments.ToArray();

            var timeTier = _tierCollection.GetTimeTier();

            var timeSegmentList = timeTier.Segments.ToArray();


            for (int i = 0; i < segmentList.Length; i++)
            {
                // _worker will be null during tests.
                if (_worker != null)
                {
                    _worker.ReportProgress(i + 1);
                }

                int startTime = (int)Math.Round(timeSegmentList[i].Start * 1000);
                int endTime   = (int)Math.Round(timeSegmentList[i].End * 1000);

                if (translationTier != null)
                {
                    AnnotationSegment freeTranslationSegment;
                    translationTier.TryGetSegment(i, out freeTranslationSegment);
                    yield return(CreateSingleParagraphElement(segmentList[i].Text,
                                                              (freeTranslationSegment != null ? freeTranslationSegment.Text : null),
                                                              startTime.ToString(CultureInfo.InvariantCulture),
                                                              endTime.ToString(CultureInfo.InvariantCulture)
                                                              ));
                }
            }
        }