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