Wrappers/StartStaleMonitor.ps1

# Wrapper for Start-Monitor to retrieve stale TFS details by file, folder, or project.
#
# Prerequisites:
# CleanCode\TfsTools module available from http://cleancode.sourceforge.net/wwwdoc/APIbookshelf.html
# Visual Studio TFS 2013 PowerTools extension required--see http://bit.ly/1voD4HK
#
# Set the $path parameter default to something useful for your environment


function Start-StaleMonitor(
    [ValidateSet('file','folder','project')]$choice = 'file',
    [string]$path = 'C:\MyBase\TFS\root\Main',
    [string]$interval = '5m'
)
{
    switch($choice) {
      "file" { 
            Start-Monitor -AsJob { 
                Add-PSSnapin Microsoft.TeamFoundation.PowerShell; 
                Get-StaleTfsFiles $args[0] }    
            -Interval $interval 
            -DisplayName "Stale TFS Files [$path]" 
            -ArgumentList $path
            }
      "folder" { 
            Start-Monitor -AsJob { 
                Add-PSSnapin Microsoft.TeamFoundation.PowerShell; 
                Get-StaleTfsFolders $args[0] }  
            -Interval $interval 
            -DisplayName "Stale TFS Folders [$path]" 
            -ArgumentList $path
            }
      "project" { 
            Start-Monitor -AsJob { 
                Add-PSSnapin Microsoft.TeamFoundation.PowerShell; 
                Get-StaleTfsProjects $args[0] } 
            -Interval $interval 
            -DisplayName "Stale TFS Projects [$path]" 
            -ArgumentList $path
            }
    }
}