Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
            }
        }