コード例 #1
0
 // don't use "this" to make it a real extension method, don't box enums
 public static bool ShouldSave(IdlePersistenceMode idlePersistenceMode, WorkflowInstanceState workflowInstanceState, bool isStarting)
 {
     if (workflowInstanceState == WorkflowInstanceState.Idle)
         if (isStarting)
             return idlePersistenceMode.HasFlag(IdlePersistenceMode.OnStart);
         else
             return idlePersistenceMode.HasFlag(IdlePersistenceMode.OnPersistableIdle);
     if (workflowInstanceState == WorkflowInstanceState.Complete)
         return idlePersistenceMode.HasFlag(IdlePersistenceMode.OnCompleted);
     return false;
 }
コード例 #2
0
 // don't use "this" to make it a real extension method, don't box enums
 public static bool ShouldSave(IdlePersistenceMode idlePersistenceMode, WorkflowInstanceState workflowInstanceState, bool isStarting)
 {
     if (workflowInstanceState == WorkflowInstanceState.Idle)
     {
         if (isStarting)
         {
             return(idlePersistenceMode.HasFlag(IdlePersistenceMode.OnStarting));
         }
         else
         {
             return(idlePersistenceMode.HasFlag(IdlePersistenceMode.OnPersistableIdle));
         }
     }
     if (workflowInstanceState == WorkflowInstanceState.Complete)
     {
         return(idlePersistenceMode.HasFlag(IdlePersistenceMode.OnCompleted));
     }
     return(false);
 }