コード例 #1
0
        public static bool IsWaitingForFistFocusLoss(IWorkSurfaceKey workSurfaceKey)
        {
            if (_resourcesCurrentlyWaitingForFirstFocusLoss.ContainsKey(workSurfaceKey.ToString()))
            {
                return(_resourcesCurrentlyWaitingForFirstFocusLoss[workSurfaceKey.ToString()]);
            }

            return(false);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public static void RemoveWorkflowWaitingForFirstFocusLoss(IWorkSurfaceKey workSurfaceKey)
 {
     _resourcesCurrentlyWaitingForFirstFocusLoss[workSurfaceKey.ToString()] = false;
 }