public ProtocolProcedureStepDetail CreateProtocolProcedureStepDetail(ProtocolProcedureStep step, IPersistenceContext context) { ProtocolProcedureStepDetail detail = new ProtocolProcedureStepDetail(); detail.ProtocolProcedureStepRef = step.GetRef(); detail.Status = EnumUtils.GetEnumValueInfo(step.State, context); detail.ProtocolRef = step.Protocol.GetRef(); return detail; }
protected override bool IsRelatedStep(ProcedureStep step) { // can't have relatives if no protocol if (this.Protocol == null) { return(false); } // relatives must be protocol steps if (!step.Is <ProtocolProcedureStep>()) { return(false); } // check if tied to same protocol ProtocolProcedureStep that = step.As <ProtocolProcedureStep>(); return(that.Protocol != null && Equals(this.Protocol, that.Protocol)); }