Dev2.FindMissingStrategies.SequenceActivityFindMissingStrategy.GetActivityFields C# (CSharp) Method

GetActivityFields() public method

Gets all the fields for a specific activity
public GetActivityFields ( object activity ) : List
activity object The activity that the fields will be retrieved from
return List
        public List<string> GetActivityFields(object activity)
        {
            List<string> results = new List<string>();
            Dev2FindMissingStrategyFactory stratFac = new Dev2FindMissingStrategyFactory();
            DsfSequenceActivity sequenceActivity = activity as DsfSequenceActivity;
            if(sequenceActivity != null)
            {
                foreach(var innerActivity in sequenceActivity.Activities)
                {
                    IDev2Activity dsfActivityAbstractString = innerActivity as IDev2Activity;
                    if(dsfActivityAbstractString != null)
                    {
                        GetResults(dsfActivityAbstractString, stratFac, results);
                    }
                }
            }

            IEnumerable<PropertyInfo> properties = StringAttributeRefectionUtils.ExtractAdornedProperties<FindMissingAttribute>(activity);
            // ReSharper disable LoopCanBeConvertedToQuery
            foreach(PropertyInfo propertyInfo in properties)
            // ReSharper restore LoopCanBeConvertedToQuery
            {
                object property = propertyInfo.GetValue(activity, null);
                if(property != null)
                {
                    results.Add(property.ToString());
                }
            }

            return results;
        }
SequenceActivityFindMissingStrategy