GanttRelationship.cs 661 B

12345678910111213141516171819202122
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public abstract class GanttRelationship<TEntityLink, TStageLink> : Entity, IRemotable, IPersistent
  5. where TEntityLink : IEntityLink, new()
  6. where TStageLink : IEntityLink, new()
  7. {
  8. [EntityRelationship(DeleteAction.Cascade)]
  9. public TEntityLink Parent { get; set; }
  10. [EntityRelationship(DeleteAction.SetNull)]
  11. public TStageLink Predecessor { get; set; }
  12. [EntityRelationship(DeleteAction.SetNull)]
  13. public TStageLink Successor { get; set; }
  14. public GanttRelationshipType Type { get; set; }
  15. public int Offset { get; set; }
  16. }
  17. }