/// <summary>
 ///
 /// </summary>
 /// <param name="id">successor id</param>
 /// <param name="type"></param>
 /// <param name="delay"></param>
 /// <param name="linkHardness"></param>
 public TaskDependency(string id, ETaskDependencyType type, int delay, ETaskDependencyHardness linkHardness)
 {
     this.Id           = id;
     this.Type         = EnumUtils.ToXmlString(type);
     this.Delay        = delay;
     this.LinkHardness = EnumUtils.ToXmlString(linkHardness);
 }
Beispiel #2
0
        public static string ToXmlString(this ETaskDependencyHardness hardness)
        {
            switch (hardness)
            {
            case ETaskDependencyHardness.Strong:
                return("Strong");

            case ETaskDependencyHardness.Rubber:
                return("Rubber");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #3
0
        public void AddSuccessor(string successorId, ETaskDependencyType type, int delay, ETaskDependencyHardness hardness)
        {
            //bez sprawdzania czy taki task juz istnieje
            List <TaskDependency> items = null;

            if (Dependencies == null)
            {
                items = new List <TaskDependency>();
            }
            else
            {
                items = new List <TaskDependency>(Dependencies);
            }
            items.Add(new TaskDependency(successorId, type, delay, hardness));
            Dependencies = items.ToArray();
        }