/// <summary>
        ///
        /// </summary>
        /// <param name="sbStringBuilder"></param>
        /// <param name="value"></param>
        public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
        {
            if (value == null)
            {
                sbStringBuilder.AppendEmptyValue();
                return;
            }

            var booleanValue = (bool)value;

            sbStringBuilder.AppendValue(booleanValue ? "1" : "0");
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sbStringBuilder"></param>
        /// <param name="value"></param>
        public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
        {
            if (value == null)
            {
                sbStringBuilder.AppendEmptyValue();
                return;
            }

            var guid = Guid.Parse(value.ToString());

            sbStringBuilder.AppendValue(guid.ToString());
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sbStringBuilder"></param>
        /// <param name="value"></param>
        public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
        {
            if (value == null)
            {
                sbStringBuilder.AppendEmptyValue();
                return;
            }

            var date          = (DateTime)value;
            var millisecounds = new DateTimeOffset(date).ToUnixTimeMilliseconds();

            sbStringBuilder.AppendValue(millisecounds.ToString());
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sbStringBuilder"></param>
        /// <param name="value"></param>
        public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
        {
            var charValue = value as char?;

            if (charValue == null)
            {
                sbStringBuilder.AppendEmptyValue();
                return;
            }

            if (charValue.ToString() == ";")
            {
                throw new FormatException("Cannot convert value, don`t use semicolon (;) on value!");
            }

            sbStringBuilder.AppendValue(charValue.ToString());
        }
Ejemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sbStringBuilder"></param>
        /// <param name="value"></param>
        public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
        {
            var textValue = value as string;

            if (string.IsNullOrEmpty(textValue))
            {
                sbStringBuilder.AppendEmptyValue();
                return;
            }

            if (textValue.Contains(";"))
            {
                throw new FormatException("Cannot convert value, don`t use semicolon (;) on value!");
            }

            sbStringBuilder.AppendValue(textValue);
        }
Ejemplo n.º 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sbStringBuilder"></param>
 /// <param name="value"></param>
 public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value)
 {
     sbStringBuilder.AppendValue(value?.ToString());
 }