/** * * * * @param session * @param doc * @param item */ public void doorLoadDBTypeOK(SocketConnector session, XmlDocument doc, SessionMessage item) { //<msg t='DBS'><body action='loadDBTypeOK'> //<session>127.0.0.1:57107</session> //<DBTypeModel><mode>dz</mode><ver>X2.0</ver><sql>MySql</sql></DBTypeModel></body></msg> try{ //trace(doc.ToString()); getGameLogicServer().selectDB = DBTypeModel.fromXML(doc); XmlNode c = doc.SelectSingleNode("/msg/body/session"); String userIpPort = c.InnerText; AppSession userSession = getGameLogicServer().netGetSession(userIpPort); String sAction = ServerAction.loadDBTypeOK; if (null != userSession) { getGameLogicServer().Send(userSession, XmlInstruction.fengBao(sAction, getGameLogicServer().selectDB.toXMLString(true))); Log.WriteStrBySend(sAction, userSession.getRemoteEndPoint().ToString()); } } catch (Exception exd) { Log.WriteStrByException(CLASS_NAME(), "doorLoadDBTypeOK", exd.Message); } }
private static BaseTypeMetadata EmitExtendsDTG(DBTypeModel baseType) { if (baseType == null) { return(null); } return(EmitReferenceDTG(baseType)); }
private static BaseTypeMetadata EmitDeclaringTypeDTG(DBTypeModel declaringType) { if (declaringType == null) { return(null); } return(EmitReferenceDTG(declaringType)); }
public static IEnumerable <BaseTypeMetadata> CheckGenericArgumentsDTG(DBTypeModel typeMetadata) { if (typeMetadata.GenericArgumentsL != null) { return(EmitGenericArgumentsDTG(typeMetadata.GenericArgumentsL)); } return(null); }
internal static BaseTypeMetadata EmitReferenceDTG(DBTypeModel type) { if (type == null) { return(null); } if (Dictionares.TypeDictonaryToDTG.ContainsKey(type)) { return(Dictionares.TypeDictonaryToDTG[type]); } return(MapToBase(type)); }
public static DBTypeModel MapToDB(BaseTypeMetadata typeMetadata) { DBTypeModel DatabaseTypeMetadata = new DBTypeModel { TypeName = typeMetadata.TypeName, DeclaringType = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType), Constructors = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors), Methods = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Methods), NestedTypes = EmitNestedTypesDatabase(typeMetadata.NestedTypes), ImplementedInterfaces = EmitImplementsDatabase(typeMetadata.ImplementedInterfaces), GenericArguments = CheckGenericArgumentsDatabase(typeMetadata), BaseType = EmitExtendsDatabase(typeMetadata.BaseType), Properties = DBPropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties), }; return(DatabaseTypeMetadata); }
public static DBTypeModel FillTypeDatabase(DBTypeModel DTGTypeMetadata, BaseTypeMetadata typeMetadata) { DTGTypeMetadata.TypeName = typeMetadata.TypeName; DTGTypeMetadata.DeclaringType = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType); DTGTypeMetadata.Constructors = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors); DTGTypeMetadata.Methods = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Methods); DTGTypeMetadata.NestedTypes = EmitNestedTypesDatabase(typeMetadata.NestedTypes); DTGTypeMetadata.ImplementedInterfaces = EmitImplementsDatabase(typeMetadata.ImplementedInterfaces); if (typeMetadata.GenericArguments != null) { DTGTypeMetadata.GenericArguments = EmitGenericArgumentsDatabase(typeMetadata.GenericArguments); } else { DTGTypeMetadata.GenericArguments = null; } //DTGTypeMetadata.Modifiers = EmitModifiers(typeMetadata); DTGTypeMetadata.BaseType = EmitExtendsDatabase(typeMetadata.BaseType); DTGTypeMetadata.Properties = DBPropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties); return(DTGTypeMetadata); }