internal void SetConnectAttrs()
        {
            // Sets connect attributes
            if ((connectionFlags & ClientFlags.CONNECT_ATTRS) != 0)
            {
                string            connectAttrs = string.Empty;
                MySqlConnectAttrs attrs        = new MySqlConnectAttrs();
                foreach (PropertyInfo property in attrs.GetType().GetProperties())
                {
                    string name = property.Name;
#if NETSTANDARD1_6
                    object[] customAttrs = property.GetCustomAttributes(typeof(DisplayNameAttribute), false).ToArray();
#else
                    object[] customAttrs = property.GetCustomAttributes(typeof(DisplayNameAttribute), false).ToArray();
#endif
                    if (customAttrs.Length > 0)
                    {
                        name = (customAttrs[0] as DisplayNameAttribute).DisplayName;
                    }

                    string value = (string)property.GetValue(attrs, null);
                    connectAttrs += string.Format("{0}{1}", (char)name.Length, name);
                    connectAttrs += string.Format("{0}{1}", (char)value.Length, value);
                }
                packet.WriteLenString(connectAttrs);
            }
        }
Пример #2
0
        internal void SetConnectAttrs()
        {
            // Sets connect attributes
            if ((connectionFlags & ClientFlags.CONNECT_ATTRS) != 0)
            {
                string connectAttrs = string.Empty;
                MySqlConnectAttrs attrs = new MySqlConnectAttrs();
                foreach (PropertyInfo property in attrs.GetType().GetProperties())
                {
                    string name = property.Name;
#if NETSTANDARD1_6
                    object[] customAttrs = property.GetCustomAttributes(typeof(DisplayNameAttribute), false).ToArray();
#else
          object[] customAttrs = property.GetCustomAttributes(typeof(DisplayNameAttribute), false).ToArray();
#endif
                    if (customAttrs.Length > 0)
                        name = (customAttrs[0] as DisplayNameAttribute).DisplayName;

                    string value = (string)property.GetValue(attrs, null);
                    connectAttrs += string.Format("{0}{1}", (char)name.Length, name);
                    connectAttrs += string.Format("{0}{1}", (char)value.Length, value);
                }
                packet.WriteLenString(connectAttrs);
            }
        }