/// <summary> /// コンストラクタです。 /// </summary> /// <param name="client">Mastodon クライアント。</param> /// <param name="type">タイムラインの種類。</param> public TimeLineMastodon(TwitdonMastodonClient client, Define.MastodonTimeLineType type) { this.client = client; streaming = type == Define.MastodonTimeLineType.Home ? client.UserStreaming : client.PublicStreaming; this.type = type; var name = $"{Utilities.MastodonTimeLineTypeToString(type)} "; TimeLineName = $"{name}{client.AccountName}"; statuses = new List <TimeLineStatus>(Define.StatusesCapacity); fetchedStatuses = new Queue <TwitdonMastodonStatus>(); }
/// <summary> /// MastodonTimeLineType から文字列に変換します。 /// </summary> /// <param name="type">MastodonTimeLineType。</param> /// <returns></returns> public static string MastodonTimeLineTypeToString(Define.MastodonTimeLineType type) { return(type == Define.MastodonTimeLineType.Home ? "ホーム" : type == Define.MastodonTimeLineType.Public ? "連合" : ""); }