/// <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(); }
public override void StateCompleted() { var result = new SplitedDocument(); foreach (var sPara in this.SplitedParagraphs) { result.Paragraphs = this.SplitedParagraphs; } this.ResumeBookmatk(this.State.ToString(), result); }