Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. public static void AddObserver(Observer o)
  2. {
  3. if(!observers.Contains(o))
  4. observers.Add(o);
  5.  
  6. System.Diagnostics.Debug.WriteLine("Observer tilføjet : " + observers.Count);
  7. }
  8.  
  9. public static void RemoveObserver(Observer o)
  10. {
  11. if (observers.Contains(o))
  12. observers.Remove(o);
  13.  
  14. System.Diagnostics.Debug.WriteLine("Observer fjernet : " + observers.Count);
  15. }
  16.  
  17. public static void NotifyObserversNewMail(Observer observer)
  18. {
  19. foreach (Observer o in observers)
  20. if(!o.Equals(observer))
  21. o.UpdateNewMail();
  22. }
  23.  
  24. public partial class SiteMaster : System.Web.UI.MasterPage, Observer
  25. {
  26. protected void Page_Unload(object sender, EventArgs e)
  27. {
  28. Session["observer"] = this;
  29. Global.AddObserver(this);
  30. }
  31.  
  32. protected void Page_Load(object sender, EventArgs e)
  33. {
  34. //ADD OBSERVER TO GLOBAL.ASAX
  35. if (Session["observer"] != null)
  36. Global.RemoveObserver((Observer)Session["observer"]);
  37.  
  38. public void Update()
  39. {
  40. DLMessages.DataSource = ServiceMessages.GetInstance().GetMessages();
  41. DLMessages.DataBind();
  42.  
  43. UPMessages.Update();
  44. }
  45.  
  46. protected void MessageSend(object source, EventArgs args)
  47. {
  48. Page.Validate("ValGroupMessageTo");
  49. if (Page.IsValid)
  50. {
  51. ServiceMessages.GetInstance().SendMessage(ServiceCommunity.GetInstance().GetUser(MessageTo.Text).Id, ((User)Session["user"]).Id, MessageMessage.Text);
  52.  
  53. Global.NotifyObserversNewMail((Observer)Session["observer"]);
  54.  
  55. ClosePopups(new object(), new EventArgs());
  56.  
  57. Update();
  58. }
  59. }
Add Comment
Please, Sign In to add comment