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