/// <summary> /// Create a new live thread controller instance from another live thread controller instance. /// </summary> /// <param name="dispatch"></param> /// <param name="liveThread">A valid instance of this class</param> public LiveThread(Dispatch dispatch, LiveThread liveThread) { Dispatch = dispatch; Import(liveThread.Id, liveThread.Description, liveThread.NSFW, liveThread.Resources, liveThread.Title, liveThread.TotalViews, liveThread.Created, liveThread.Fullname, liveThread.WebsocketURL, liveThread.AnnouncementURL, liveThread.State, liveThread.ViewerCount, liveThread.Icon); EventData = liveThread.EventData; }
/// <summary> /// Create a new live thread controller instance, populated manually. /// </summary> /// <param name="dispatch"></param> /// <param name="title">Title of the thread</param> /// <param name="description">Description of the thread</param> /// <param name="nsfw">Whether the thread is NSFW</param> /// <param name="resources"></param> /// <param name="id"></param> /// <param name="name"></param> /// <param name="websocketUrl"></param> /// <param name="announcementUrl"></param> /// <param name="state"></param> /// <param name="icon"></param> /// <param name="totalViews"></param> /// <param name="viewerCount"></param> /// <param name="created"></param> public LiveThread(Dispatch dispatch, string title = null, string description = null, bool nsfw = false, string resources = null, string id = null, string name = null, string websocketUrl = null, string announcementUrl = null, string state = null, string icon = null, int?totalViews = null, int viewerCount = 0, DateTime created = default(DateTime)) { Dispatch = dispatch; Import(id, description, nsfw, resources, title, totalViews, created, name, websocketUrl, announcementUrl, state, viewerCount, icon); EventData = new LiveUpdateEvent(this); }
/// <summary> /// Create a new live thread controller instance from API return data. /// </summary> /// <param name="dispatch"></param> /// <param name="liveUpdateEvent"></param> public LiveThread(Dispatch dispatch, LiveUpdateEvent liveUpdateEvent) { Dispatch = dispatch; Import(liveUpdateEvent.Id, liveUpdateEvent.Description, liveUpdateEvent.NSFW, liveUpdateEvent.Resources, liveUpdateEvent.Title, liveUpdateEvent.TotalViews, liveUpdateEvent.Created, liveUpdateEvent.Name, liveUpdateEvent.WebsocketURL, liveUpdateEvent.AnnouncementURL, liveUpdateEvent.State, liveUpdateEvent.ViewerCount, liveUpdateEvent.Icon); EventData = liveUpdateEvent; }
private void Import(string id, string description, bool nsfw, string resources, string title, int?totalViews, DateTime created, string fullname, string websocketUrl, string announcementUrl, string state, int viewerCount, string icon, bool isAnnouncement) { EventData = new LiveUpdateEvent { Id = id, Description = description, NSFW = nsfw, Resources = resources, Title = title, TotalViews = totalViews, CreatedUTC = created, Name = fullname, WebsocketURL = websocketUrl, AnnouncementURL = announcementUrl, State = state, ViewerCount = viewerCount, Icon = icon, IsAnnouncement = isAnnouncement }; }
private void Import(LiveUpdateEvent liveUpdateEvent) { EventData = liveUpdateEvent; }
/// <summary> /// Create a new live thread controller instance from API return data. /// </summary> /// <param name="dispatch"></param> /// <param name="liveUpdateEvent"></param> public LiveThread(Dispatch dispatch, LiveUpdateEvent liveUpdateEvent) { Dispatch = dispatch; Import(liveUpdateEvent); }