Exemplo n.º 1
0
        /// <summary>
        /// Execute
        /// </summary>
        /// <param name="context">WF context</param>
        /// <returns></returns>
        protected override void Execute(NativeActivityContext context)
        {
            // Obtain the runtime value of the Text input argument
            SplitedDocument sDoc         = context.GetValue(this.SplitedDocument);
            var             localEpisode = context.GetValue(this.LocalEpisode);

            // TODO : Code this activity
            DMDocument doc = new DMDocument();

            int index = 0;

            foreach (var para in sDoc.Paragraphs)
            {
                DMParagraph paragraph = new DMParagraph();

                for (int i = 0; i < para.Sentences.Count; i++)
                {
                    var text = para.Sentences[i];

                    var sentence = new DMSentence()
                    {
                        Index = index
                    };
                    sentence.Initialize(text);
                    paragraph.Inlines.Add(sentence);
                    paragraph.Inlines.Add(new Run(" "));

                    index += 1;
                }
                doc.Blocks.Add(paragraph);
            }

            doc.Save(localEpisode.SyncDocumentFilePath);
            localEpisode.ReloadSyncDocument();
        }
Exemplo n.º 2
0
        public override void StateCompleted()
        {
            var result = new SplitedDocument();

            foreach (var sPara in this.SplitedParagraphs)
            {
                result.Paragraphs = this.SplitedParagraphs;
            }

            this.ResumeBookmatk(this.State.ToString(), result);
        }