public void GetTypeOfSubtypeWithSimpleInheritance()
        {
            var derived = new Derived();

            Assert.AreEqual(derived.GetType().Name, "Derived");
            Assert.AreEqual(derived.GetType(), SubtypeUtility.GetTypeOfSubtype((Super)derived));
        }
        public void GetTypeOfSubtypeWithSimpleInheritanceInDifferentVariables()
        {
            var derived = new Derived();
            var super   = (Super)derived;

            Assert.AreEqual(derived.GetType().Name, "Derived");
            Assert.AreEqual(derived.GetType(), SubtypeUtility.GetTypeOfSubtype(super));
        }
Esempio n. 3
0
        protected override void _handleMessage(IMessageBase message, int sessionId)
        {
            Type messageType = SubtypeUtility.GetTypeOfSubtype(message);

            Registration reg = message as Registration;

            if (reg != null)
            {
                reg.sessionId = sessionId;
            }
            FrontendRegistration fReg = message as FrontendRegistration;

            if (fReg != null)
            {
                fReg.SessionId = sessionId;
            }

            _networkEventHandler.GetHandler(messageType).Invoke(message);
        }