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;
        }
Example #2
0
        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));
        }