2022-06-28 10:23:01 -04:00
|
|
|
|
using System;
|
|
|
|
|
using System.Globalization;
|
2024-04-26 21:17:46 -04:00
|
|
|
|
using Avalonia.Data.Converters;
|
2022-06-28 10:23:01 -04:00
|
|
|
|
using DiscordChatExporter.Core.Discord;
|
|
|
|
|
|
|
|
|
|
namespace DiscordChatExporter.Gui.Converters;
|
|
|
|
|
|
2024-04-26 21:17:46 -04:00
|
|
|
|
public class SnowflakeToTimestampStringConverter : IValueConverter
|
2022-06-28 10:23:01 -04:00
|
|
|
|
{
|
2024-04-26 21:17:46 -04:00
|
|
|
|
public static SnowflakeToTimestampStringConverter Instance { get; } = new();
|
2022-06-28 10:23:01 -04:00
|
|
|
|
|
2024-01-15 16:58:56 -05:00
|
|
|
|
public object? Convert(
|
|
|
|
|
object? value,
|
|
|
|
|
Type targetType,
|
|
|
|
|
object? parameter,
|
|
|
|
|
CultureInfo culture
|
2024-04-26 21:17:46 -04:00
|
|
|
|
) => value is Snowflake snowflake ? snowflake.ToDate().ToString("g", culture) : null;
|
2022-06-28 10:23:01 -04:00
|
|
|
|
|
2023-08-22 14:17:19 -04:00
|
|
|
|
public object ConvertBack(
|
2024-01-15 16:58:56 -05:00
|
|
|
|
object? value,
|
2023-08-22 14:17:19 -04:00
|
|
|
|
Type targetType,
|
2024-01-15 16:58:56 -05:00
|
|
|
|
object? parameter,
|
2023-08-22 14:17:19 -04:00
|
|
|
|
CultureInfo culture
|
|
|
|
|
) => throw new NotSupportedException();
|
|
|
|
|
}
|