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)); }
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); }