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); } } }
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(); } }