VersionControlServer: obtenga la última versión del file en una date / hora específica

Tengo un progtwig que obtiene la última versión de los files de un server TFS usando el siguiente código.

TeamFoundationServer myTFS = TeamFoundationServerFactory.GetServer(myURL); VersionControlServer myVCS = (VersionControlServer)myTFS .GetService(typeof(VersionControlServer)); ItemSet downloadItems = myVCS.GetItems(myDirectory, RecursionType.Full); foreach (Item item in downloadItems.Items) { item.DownloadFile(myDownloadPath); } 

En lugar de get la última versión, me gustaría poder especificar una date y hora, y get el ItemSet de elementos en ese momento. Luego, en la llamada de DownloadFile, deseo get la última versión de los files en el ItemSet en la date y hora especificadas.

Veo que Item tiene una propiedad CheckinDate, pero si este valor es posterior a la date y hora que estoy buscando, no estoy seguro de cómo get la versión anterior.

Cuando consulta elementos con GetItems , debe proporcionar la especificación de la versión que le interese, en este caso una DateVersionSpec .

Por ejemplo:

 DateTime whenever = DateTime.Now; ItemSet downloadItems = myVCS.GetItems(myDirectory, new DateVersionSpec(whenever), RecursionType.Full); 

Obviamente reemplazando DateTime.Now con lo que sea que le interese.