Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
 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
     };
 }
Exemple #5
0
 private void Import(LiveUpdateEvent liveUpdateEvent)
 {
     EventData = liveUpdateEvent;
 }
Exemple #6
0
 /// <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);
 }