示例#1
0
        public string GetSpyHtml()
        {
            UserActionList userActionList = new UserActionList(UserActionCache.GetLatestUserActions(HostProfile.HostID));

            userActionList.ShowModeratorActions = KickUserProfile.IsModerator;
            return(ControlHelper.RenderControl(userActionList));
        }
示例#2
0
 public static void ClearCaches()
 {
     ActivityCacheLock.AcquireWriterLock(LockTimeout);
     try
     {
         ActivityCache.Clear();
     }
     finally
     {
         ActivityCacheLock.ReleaseWriterLock();
     }
     ProcessCacheLock.AcquireWriterLock(LockTimeout);
     try
     {
         ProcessCache.Clear();
     }
     finally
     {
         ProcessCacheLock.ReleaseWriterLock();
     }
     ProcessStartActivityLock.AcquireWriterLock(LockTimeout);
     try
     {
         ProcessStartActivities.Clear();
     }
     finally
     {
         ProcessStartActivityLock.ReleaseWriterLock();
     }
     GateCacheLock.AcquireWriterLock(LockTimeout);
     try
     {
         GateCache.Clear();
     }
     finally
     {
         GateCacheLock.ReleaseWriterLock();
     }
     GateRefCacheLock.AcquireWriterLock(LockTimeout);
     try
     {
         GateRefCache.Clear();
     }
     finally
     {
         GateRefCacheLock.ReleaseWriterLock();
     }
     UserActionCacheLock.AcquireWriterLock(LockTimeout);
     try
     {
         UserActionCache.Clear();
     }
     finally
     {
         UserActionCacheLock.ReleaseWriterLock();
     }
 }
示例#3
0
        protected void Page_Init(object sender, EventArgs e)
        {
            this.PageName = UrlFactory.PageName.UserProfile;
            this.Profile1.DataBind(this.UserProfile);
            this.UserProfileHeader.User = this.UserProfile;

            this.FriendList.DataBind(this.UserProfile.Friends);
            this.FriendByList.DataBind(this.UserProfile.FriendsBy);
            this.UserAdmin.DataBind(this.UserProfile);
            this.Shoutbox.DataBind((ShoutCache.GetLatestShouts(this.HostProfile.HostID, this.UrlParameters.UserIdentifier)));
            this.UserActionList.DataBind(UserActionCache.GetLatestUserActions(this.HostProfile.HostID, 1, 50, UserCache.GetUserID(this.UrlParameters.UserIdentifier), null, null, null));

            //don't show user controls if banned
            if (this.UserProfile.IsBanned && !(this.KickUserProfile.IsAdministrator || this.KickUserProfile.IsModerator))
            {
                this.FriendList.Visible     = false;
                this.FriendByList.Visible   = false;
                this.UserAdmin.Visible      = false;
                this.Shoutbox.Visible       = false;
                this.UserActionList.Visible = false;
            }
        }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.UserActionList.DataBind(UserActionCache.GetLatestUserActions(this.KickPage.HostProfile.HostID));
     this.UserActionList.ShowModeratorActions = this.KickPage.KickUserProfile.IsModerator;
 }
示例#5
0
 private void Awake()
 {
     instance         = this;
     actionsPerformed = new Stack <UserAction>();
     actionsUndoned   = new Stack <UserAction>();
 }