Esempio n. 1
0
        public void DeferredAction_UnitTest()
        {
            TimeSpan time    = default(TimeSpan);
            Action   action  = default(Action);
            Task     _retVal = default(Task);

            ExecuteMethod(
                () =>
            {
                time   = default(TimeSpan);   //No Constructor
                action = default(Action);     //No Constructor
                DeferredAction_PreCondition(ref time, ref action);
            },
                () => { _retVal = TaskHelpers.DeferredAction(time, action); },
                () => { DeferredAction_PostValidate(time, action, _retVal); });
        }
Esempio n. 2
0
 /// <summary>
 ///     Creates the purge task.
 /// </summary>
 private void CreatePurgeTask()
 {
     if (m_PurgeTask != null)
     {
         return;
     }
     m_PurgeTask = TaskHelpers.DeferredAction(PurgeTime, () =>
     {
         Purge();
         m_PurgeTask = null;
         if (r_Map.Count > 0)
         {
             CreatePurgeTask();
         }
     });
 }