Пример #1
0
        private static void Remove_OnCallback(object o)
        {
            Item      item = o as Item;
            ITempItem temp = o as ITempItem;

            if (item != null && !item.Deleted)
            {
                item.Delete();
                if (temp != null)
                {
                    m_Enlisted.Remove(temp);
                }
            }
        }
Пример #2
0
        public static void Verify(ITempItem item)
        {
            if (!m_Enlisted.Contains(item))
            {
                m_Enlisted.Add(item);
            }

            TimeSpan ts       = item.RemovalTime - m_Now;
            int      daysleft = ts.Days;

            if (daysleft < 1)
            {
                Timer.DelayCall(TimeSpan.Zero, new TimerStateCallback(Remove_OnCallback), item);
            }

            else
            {
                item.DaysLeft = daysleft;
                item.CreateCustomName();
            }
        }
        public static void Verify(ITempItem item)
        {
            if(!m_Enlisted.Contains(item))
                m_Enlisted.Add(item);

            int daysleft = (item.RemovalTime - m_Now).Days;

            if (daysleft < 0)
                Timer.DelayCall(TimeSpan.Zero, new TimerStateCallback(Remove_OnCallback), item);

            else
            {
                item.PropertyString = "Deletion " + (daysleft > 1 ? String.Format("in {0} days", daysleft) : daysleft == 0 ? "today": "tomorrow");
                if (item is Item)
                    ((Item)item).InvalidateProperties();
            }
        }