public static bool IsWaitingForFistFocusLoss(IWorkSurfaceKey workSurfaceKey) { if (_resourcesCurrentlyWaitingForFirstFocusLoss.ContainsKey(workSurfaceKey.ToString())) { return(_resourcesCurrentlyWaitingForFirstFocusLoss[workSurfaceKey.ToString()]); } return(false); }
public static void PruneWorkflowFromCaches(IWorkSurfaceKey workSurfaceKey) { if (_resourcesCurrentlyWaitingForFirstFocusLoss.ContainsKey(workSurfaceKey.ToString())) { _resourcesCurrentlyWaitingForFirstFocusLoss.Remove(workSurfaceKey.ToString()); } if (_resourcesCurrentlyInOpeningState.Contains(workSurfaceKey)) { _resourcesCurrentlyInOpeningState.Remove(workSurfaceKey); } if (_resourcesCurrentlyInOpeningStateWaitingForLoad.Contains(workSurfaceKey)) { _resourcesCurrentlyInOpeningStateWaitingForLoad.Remove(workSurfaceKey); } if (_resourceCurrentlyWaitingForWaterMarkUpdates.Contains(workSurfaceKey)) { _resourceCurrentlyWaitingForWaterMarkUpdates.Remove(workSurfaceKey); } }
public static void RemoveWorkflowWaitingForFirstFocusLoss(IWorkSurfaceKey workSurfaceKey) { _resourcesCurrentlyWaitingForFirstFocusLoss[workSurfaceKey.ToString()] = false; }