/**
         *
         *
         *
         * @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);
            }
        }
Exemple #2
0
 private static BaseTypeMetadata EmitExtendsDTG(DBTypeModel baseType)
 {
     if (baseType == null)
     {
         return(null);
     }
     return(EmitReferenceDTG(baseType));
 }
Exemple #3
0
 private static BaseTypeMetadata EmitDeclaringTypeDTG(DBTypeModel declaringType)
 {
     if (declaringType == null)
     {
         return(null);
     }
     return(EmitReferenceDTG(declaringType));
 }
Exemple #4
0
 public static IEnumerable <BaseTypeMetadata> CheckGenericArgumentsDTG(DBTypeModel typeMetadata)
 {
     if (typeMetadata.GenericArgumentsL != null)
     {
         return(EmitGenericArgumentsDTG(typeMetadata.GenericArgumentsL));
     }
     return(null);
 }
Exemple #5
0
        internal static BaseTypeMetadata EmitReferenceDTG(DBTypeModel type)
        {
            if (type == null)
            {
                return(null);
            }
            if (Dictionares.TypeDictonaryToDTG.ContainsKey(type))
            {
                return(Dictionares.TypeDictonaryToDTG[type]);
            }

            return(MapToBase(type));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }