private List<Type> GetReferencedActivities(ModelService modelService) { IEnumerable<ModelItem> items = modelService.Find(modelService.Root, typeof(Activity)); List<Type> activities = new List<Type>(); foreach (ModelItem item in items) { if (!namespacesToIgnore.Contains(item.ItemType.Namespace)) { activities.Add(item.ItemType); } } return activities; }
private static IEnumerable<ModelItem> GetSubModelItems(ModelService ms, ModelItem model) { List<ModelItem> result = new List<ModelItem>(); if (ms != null) { ModelItem root = model == null ? ms.Root : model; result.AddRange(ms.Find(root, typeof(Activity))); } return result; }