/// <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()); }
/// <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()); }
/// <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()); }
/// <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); }
/// <summary> /// /// </summary> /// <param name="sbStringBuilder"></param> /// <param name="value"></param> public void Serialize(TelegramBotCallbackDataStringBuilder sbStringBuilder, object value) { sbStringBuilder.AppendValue(value?.ToString()); }