public override Type GetSegmentClass(string theName, string theVersion)
        {
            List <string> l = DefaultModelClassFactory.PackageList("2.3");

            Type t = base.GetSegmentClass(theName, theVersion);

            return(t);
        }
Exemple #2
0
        public void MakeControlMSH_UnknownVersion_ThrowsHL7Exception()
        {
            // Arrange
            var version = "1";
            var factory = new DefaultModelClassFactory();

            // Act / Assert
            Assert.Throws <HL7Exception>(() => ParserBase.MakeControlMSH(version, factory));
        }
Exemple #3
0
        public void MakeControlMSH_ValidVersion_ReturnsExpectedMsh(string version, Type expectedType)
        {
            // Arrange
            var factory = new DefaultModelClassFactory();

            // Act
            var msh = ParserBase.MakeControlMSH(version, factory);

            // Assert
            Assert.IsInstanceOf(expectedType, msh);
        }
    static void Main(string[] args)
    {
        EncodingCharacters enchars    = new EncodingCharacters('|', "^~\\&");
        IModelClassFactory theFactory = new DefaultModelClassFactory();

        NHapi.Model.V251.Segment.RXA rxa = new NHapi.Model.V251.Segment.RXA(new VXU_V04(theFactory), theFactory);
        IType[] t = rxa.GetSubstanceManufacturerName(0).Components;
        SetRXA(t);
        Debug.Print(PipeParser.Encode(rxa, enchars));
        Console.Read();
    }
Exemple #5
0
        public void TestUnexpectedFieldReps()
        {
            // Arrange
            var factory = new DefaultModelClassFactory();
            var msh     = new MSH(new GenericMessage.V25(factory), new DefaultModelClassFactory());

            // Act
            msh.GetField(1, 0);
            msh.GetField(1, 1);

            // Assert
            Assert.AreEqual(2, msh.GetField(1).Length);
        }
Exemple #6
0
        public void TestEnsureEnoughFields()
        {
            // Arrange
            var factory = new DefaultModelClassFactory();
            var msh     = new MSH(new GenericMessage.V25(factory), factory);
            var n       = msh.NumFields();

            // Act
            msh.GetField(n + 3, 0);

            // Assert
            Assert.AreEqual(typeof(Varies), msh.GetField(n + 1, 0).GetType());
            Assert.AreEqual(typeof(Varies), msh.GetField(n + 2, 0).GetType());
            Assert.AreEqual(typeof(Varies), msh.GetField(n + 3, 0).GetType());
        }
Exemple #7
0
        internal IMessage InstantiateMessage(String theName, String theVersion, bool isExplicit)
        {
            IMessage           result    = null;
            IModelClassFactory myFactory = new DefaultModelClassFactory();

            if (theName.StartsWith("ACK"))
            {
                theName = "ACK";
            }
            Type messageClass = myFactory.GetMessageClass(theName, theVersion, isExplicit);

            if (messageClass == null)
            {
                throw new HL7apiException("Can't find message class in current package list: " + theName);
            }
            ConstructorInfo constructor = messageClass.GetConstructor(
                new Type[] { typeof(IModelClassFactory) });

            result = (IMessage)constructor.Invoke(new Object[] { myFactory });
            return(result);
        }