public static MongoDentalIssueDTO ToDto(this IDentalIssue obj, int odontogramEntryId) { if (obj == null) { throw new System.ArgumentNullException(nameof(obj)); } DentalIssueType issueType = DentalIssueType.Cavity; if (obj is Cavity) { issueType = DentalIssueType.Cavity; } else if (obj is Restoration) { issueType = DentalIssueType.Restoration; } return(new MongoDentalIssueDTO() { Id = obj.Id, X = obj.Shape.Position.X, Y = obj.Shape.Position.Y, IssueType = issueType, OdontogramEntryId = odontogramEntryId }); }
public static IDentalIssue Create(int id, DentalIssueType type, IPointF position) { switch (type) { case DentalIssueType.Cavity: return(new Cavity(id, position)); case DentalIssueType.Restoration: return(new Restoration(id, position)); default: return(null); } }