using Microsoft.VisualBasic; using System; using System.Collections.Generic; using System.Text.Json; using System.Text.Json.Serialization; namespace wakka { public class BinkPost { [JsonPropertyName("user")] public string? User { get; set; } [JsonPropertyName("body")] public string? Body { get; set; } [JsonPropertyName("time")] public long Time { get; set; } public string TimeString { get; set; } = string.Empty; } public class Bink { private static SshConnection Ssh { get; set; } = new SshConnection(); public string RunBinkCommand(string command) { return Ssh.RunCommand($"town bink --{command}"); } public List? AllBinks() { return JsonSerializer.Deserialize>(RunBinkCommand("dump")); } public List? BinksBefore(long TimeStamp) { return JsonSerializer.Deserialize>(RunBinkCommand("dump-before")); } public List? BinksAfter(long TimeStamp) { return JsonSerializer.Deserialize>(RunBinkCommand("dump-after")); } } }