public static void Enable(Usr CurrentUsr, int ParentObjectK, Model.Entities.ObjectType ParentObjectType) { if (ParentObjectType.Equals(Model.Entities.ObjectType.Thread)) { Thread t = new Thread(ParentObjectK); bool changed = false; if (t.CheckPermissionRead(CurrentUsr)) { ThreadUsr tu = t.GetThreadUsr(CurrentUsr); if (!tu.IsWatching) { tu.ChangeStatus(ThreadUsr.StatusEnum.Archived, true); changed = true; } if (changed) { UpdateTotalParticipantsJob job = new UpdateTotalParticipantsJob(); job.ExecuteAsynchronously(); } } return; } try { CommentAlert c = new CommentAlert(CurrentUsr.K, ParentObjectType, ParentObjectK); } catch { CommentAlert c = new CommentAlert(); c.UsrK = CurrentUsr.K; c.ParentObjectK = ParentObjectK; c.ParentObjectType = ParentObjectType; c.Update(); } }
public static bool IsEnabled(int UsrK, int ParentObjectK, Model.Entities.ObjectType ParentObjectType) { if (ParentObjectType.Equals(Model.Entities.ObjectType.Thread)) { try { ThreadUsr tu = new ThreadUsr(ParentObjectK, UsrK); return tu.IsWatching; } catch { return false; } } try { CommentAlert c = new CommentAlert(UsrK, ParentObjectType, ParentObjectK); return true; } catch { return false; } }