示例#1
0
 public static void onUnban(object sender, OnUnbanArgs e)
 {
     Models.Listing newListing = new Models.Listing()
     {
         DateTime        = DateTime.UtcNow,
         ActionPerformed = "Unban",
         ModeratorName   = e.UnbannedBy,
         ViewerName      = e.UnbannedUser,
         ActionMessage   = ""
     };
     Common.Data.Add(newListing);
     UI.Instance.addListing(newListing);
 }
示例#2
0
 public static void onTimeout(object sender, OnTimeoutArgs e)
 {
     Models.Listing newListing = new Models.Listing()
     {
         DateTime        = DateTime.UtcNow,
         ActionPerformed = $"Timeout ({e.TimeoutDuration.ToReadableString()})",
         ModeratorName   = e.TimedoutBy,
         ViewerName      = e.TimedoutUser,
         ActionMessage   = e.TimeoutReason
     };
     Common.Data.Add(newListing);
     UI.Instance.addListing(newListing);
 }
        public void addListing(Models.Listing listing)
        {
            ListViewItem lvi = new ListViewItem();

            for (int i = 0; i < listView1.Columns.Count; i++)
            {
                switch (listView1.Columns[i].Text)
                {
                case "Date":
                    if (i == 0)
                    {
                        lvi.Text = listing.DateTime.ToShortDateString();
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.DateTime.ToShortDateString());
                    }
                    break;

                case "Time":
                    if (i == 0)
                    {
                        lvi.Text = listing.DateTime.ToShortTimeString();
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.DateTime.ToShortTimeString());
                    }
                    break;

                case "Moderator Name":
                    if (i == 0)
                    {
                        lvi.Text = listing.ModeratorName;
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.ModeratorName);
                    }
                    break;

                case "Action Performed":
                    if (i == 0)
                    {
                        lvi.Text = listing.ActionPerformed;
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.ActionPerformed);
                    }
                    break;

                case "Viewer Name":
                    if (i == 0)
                    {
                        lvi.Text = listing.ViewerName;
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.ViewerName);
                    }
                    break;

                case "Action Message":
                    if (i == 0)
                    {
                        lvi.Text = listing.ActionMessage;
                    }
                    else
                    {
                        lvi.SubItems.Add(listing.ActionMessage);
                    }
                    break;
                }
            }

            listView1.Items.Add(lvi);
        }