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;
}