public Shell(MisskeyClient mi, User myself, Logger logger) { Logger = logger; Core = new Server(this); Misskey = mi; Myself = new MiUser(myself); SubscribeStreams(); }
public MiDmPost(Message mes) { Native = mes; Id = mes.Id; User = new MiUser(mes.User); Text = mes.Text; IsRead = mes.IsRead; Recipient = new MiUser(mes.Recipient); Attachments = mes.File != null ? new List <IAttachment> { new MiAttachment(mes.File) } : null; }
public MiPost(Note n) { Native = n; Id = Native.Id; User = new MiUser(Native.User); Text = Native.Text; IsRepost = Native.Renote != default; Repost = IsRepost ? new MiPost(Native.Renote) : default; IsReply = Native.Reply != default; Reply = IsReply ? new MiPost(Native.Reply) : default; RepostCount = Native.RenoteCount; Poll = Native.Poll != default ? new MiPoll(Native.Poll) : default; Via = Native.App?.Name; Visiblity = Native.Visibility.ToVisiblity(); NativeVisiblity = Native.Visibility; Attachments = n.Files?.Select(file => new MiAttachment(file) as IAttachment).ToList(); }