private async Task GetWITypes(TeamProjectInfo teamProject) { string projectCollectionName = CurrentProjectCollection.Name; string teamProjectName = teamProject.Name; WorkItemTypeInfo[] workItemTypeInfos = null; Progress.BeginWorking(); try { try { workItemTypeInfos = (await WitAdminService.ExportWorkItemTypes(TFManager, projectCollectionName, teamProjectName)) .Select(workItemTypeString => new WorkItemTypeInfo() { Name = workItemTypeString, Defenition = null }) .ToArray(); Progress.NextStep(); } catch (WitAdminException) { Progress.FailStep(); } teamProject.WorkItemTypeInfos = workItemTypeInfos; } finally { Progress.EndWorking(); } }
static async Task Main(string[] args) { var masterTemplateProjectName = "7.25 Leverance TEST"; var wit = new WitAdminService(); wit.ExportTfsXmlDocument(Constants.URL_TFS_VITEC, masterTemplateProjectName, Constants.CMMI); var reader = new XmlReader(path: Config.XmlFilePath); var projectids = reader.GetColumns(CsvColumns.TimelogProjectIds); var product = reader.GetColumns(CsvColumns.AdsProjectName).FirstOrDefault(); var timelogAccessor = new TimelogDataAccessor(); var projects = await timelogAccessor.GetAllTimelogProjects(); var sortedProducts = new List <Project>(); switch (product) { case "PORTMAN": sortedProducts = projects.Where(x => x.TypeId == "252").ToList(); break; case "IDEAS": sortedProducts = projects.Where(x => x.TypeId == "253").ToList(); break; case "DATA": sortedProducts = projects.Where(x => x.TypeId == "254").ToList(); break; case "SUPERPORT": sortedProducts = projects.Where(x => x.TypeId == "256").ToList(); break; default: break; } wit.ImportCustomWitAdminXmlFileToTFS(Constants.URL_TFS_TEST_VTEC, Config.ProjectName, sortedProducts); Console.WriteLine("Process complete"); }