Esempio n. 1
0
		public static void add_news(int bugid, string desc, string action, Security security)
		{

			if (btnet.Util.get_setting("EnableWhatsNewPage","0") == "1")
			{

				long seconds = DateTime.Now.Ticks / ten_million;
				if (seconds == prev_seconds)
				{
					seconds++; // prevent dupes, even if we have to lie.
				}
				prev_seconds = seconds;
				
				BugNews bn = new BugNews();
				bn.seconds = seconds;
				bn.seconds_string = Convert.ToString(seconds);
				bn.bugid = Convert.ToString(bugid);
				bn.desc = desc;
				bn.action = action;
				bn.who = security.user.username;

				lock(mylock)
				{
                    HttpApplicationState app = (HttpApplicationState)HttpRuntime.Cache["Application"];
                    List<BugNews> list = (List<BugNews>) app["whatsnew"];

					// create the list if necessary
					if (list == null)
					{
						list = new List<BugNews>();
						app["whatsnew"] = list;
					}

					// Add the newest item
					list.Add(bn);
					
					// Trim the old items
					int max = Convert.ToInt32(btnet.Util.get_setting("WhatsNewMaxItemsCount","200"));
					while (list.Count > max)
					{
						list.RemoveAt(0);
					}

				}

			}

		}
Esempio n. 2
0
        public static void add_news(int bugid, string desc, string action, Security security)
        {
            if (btnet.Util.get_setting("EnableWhatsNewPage", "0") == "1")
            {
                long seconds = DateTime.Now.Ticks / ten_million;
                if (seconds == prev_seconds)
                {
                    seconds++;                     // prevent dupes, even if we have to lie.
                }
                prev_seconds = seconds;

                BugNews bn = new BugNews();
                bn.seconds        = seconds;
                bn.seconds_string = Convert.ToString(seconds);
                bn.bugid          = Convert.ToString(bugid);
                bn.desc           = desc;
                bn.action         = action;
                bn.who            = security.user.username;

                lock (mylock)
                {
                    HttpApplicationState app  = (HttpApplicationState)HttpRuntime.Cache["Application"];
                    List <BugNews>       list = (List <BugNews>)app["whatsnew"];

                    // create the list if necessary
                    if (list == null)
                    {
                        list            = new List <BugNews>();
                        app["whatsnew"] = list;
                    }

                    // Add the newest item
                    list.Add(bn);

                    // Trim the old items
                    int max = Convert.ToInt32(btnet.Util.get_setting("WhatsNewMaxItemsCount", "200"));
                    while (list.Count > max)
                    {
                        list.RemoveAt(0);
                    }
                }
            }
        }