public ActivityEdge(int id, EventVertex source, EventVertex target, Activity activity, bool isCritical)
 {
     this.Id         = id;
     this.Source     = source;
     this.Target     = target;
     this.Activity   = activity;
     this.IsCritical = isCritical;
 }
 public ActivityEdge(int id, EventVertex source, EventVertex target, Activity activity, bool isCritical)
 {
     this.Id = id;
     this.Source = source;
     this.Target = target;
     this.Activity = activity;
     this.IsCritical = isCritical;
 }
        private ActivityEdge CreateActivityEdge(EventVertex source, EventVertex target, Activity edgeActivity, bool isCritical)
        {
            var edgeUniqueKey = new Tuple<int, int>(source.Id, target.Id);
            int activityEdgeId;
            if (!edgesIdsMap.TryGetValue(edgeUniqueKey, out activityEdgeId))
            {
                edgesIdsMap[edgeUniqueKey] = activityEdgeId = edgesNextId;
                edgesNextId++;
            }

            return new ActivityEdge(activityEdgeId, source, target, edgeActivity, isCritical);
        }
 public ActivityEdge(int id, EventVertex source, EventVertex target) : this(id, source, target, null, false)
 {
 }
 public ActivityEdge(int id, EventVertex source, EventVertex target)
     : this(id, source, target, null, false)
 {
 }