public void AddActivity(Activity a, bool setAfterCurrentActivity = false, Activity indexActivity = null) { if (a == null) { return; } if (indexActivity == null) { indexActivity = CurrentActivity; } if (indexActivity != null && setAfterCurrentActivity) { int selectedActivityIndex = -1; if (indexActivity != null) { selectedActivityIndex = Activities.IndexOf(indexActivity); } if (selectedActivityIndex >= 0) { Activities.Insert(selectedActivityIndex + 1, a); } } else { Activities.Add(a); } }
public void AddActivity(Activity a, Activity indexActivity = null) { if (a == null) { return; } int selectedActivityIndex = 0; if (indexActivity == null) { if (CurrentActivity != null) { String activityGroupName = CurrentActivity.ActivitiesGroupID; if (!string.IsNullOrEmpty(activityGroupName)) { ActivitiesGroup activitiesGroup = this.ActivitiesGroups.Where(x => x.Name == activityGroupName).FirstOrDefault(); selectedActivityIndex = Activities.IndexOf(CurrentActivity); while (!string.IsNullOrEmpty(Activities[selectedActivityIndex].ActivitiesGroupID) && Activities[selectedActivityIndex].ActivitiesGroupID.Equals(activitiesGroup.Name) == true) { selectedActivityIndex++; if (selectedActivityIndex >= Activities.Count) { break; } } } } else { CurrentActivity = a; } } else { selectedActivityIndex = Activities.IndexOf(indexActivity) + 1; } if (selectedActivityIndex > 0) { Activities.Insert(selectedActivityIndex, a); } else if (selectedActivityIndex == 0) { selectedActivityIndex = Activities.IndexOf(CurrentActivity) + 1; Activities.Insert(selectedActivityIndex, a); } else { Activities.Add(a); } CurrentActivity = a; }
public void InsertActivity(Activity a, int index = -1) { if (a == null) { return; } if ((index != -1) && (ActivitiesGroups.Count > index)) { Activities.Insert(index, a); } else { Activities.Add(a); } }