protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope var objectContainer = context.GetFromContext <IObjectContainer>(TextApplicationScope.ParentContainerPropertyTag); // Inputs string inputText = objectContainer.Get <string>(); // Inputs var searchWordsCol = SearchWords.Get(context); var displayLog = DisplayLog; //Convert Collection to Array string[] searchWords = Utils.ConvertCollectionToArray(searchWordsCol); /////////////////////////// // Add execution logic HERE //Find Words in String double PercResults = Utils.FindWordsInString(inputText, searchWords, displayLog); /////////////////////////// // Outputs return((ctx) => { Percentage.Set(ctx, PercResults); }); }