static void Main(string[] args) { var inputFileName = string.Empty; var outputFileName = string.Empty; var error = false; using (var ofd = new OpenFileDialog()) using (var sfd = new SaveFileDialog()) { if (ofd.ShowDialog() == DialogResult.OK) { inputFileName = ofd.FileName; } if (sfd.ShowDialog() == DialogResult.OK) { outputFileName = sfd.FileName; } } try { ReportProducer.CreateReport(inputFileName, outputFileName, "RssReport.xslt"); } catch (ArgumentException e) { error = true; Console.WriteLine(e.Message); } if (!error) { System.Diagnostics.Process.Start(outputFileName); } Console.ReadKey(); }
protected override void Execute() { using (var facade = CreateFacade()) { var usersProvider = new VstsUserProvider(facade); var resourceProvider = new VstsResourceProvider(facade); var permissionsProvider = new VstsPermissionsProvider(resourceProvider, facade); var reportProducer = new ReportProducer(permissionsProvider, usersProvider); var report = reportProducer.GetUserPermissionReport(UserPrincipalNameFilter); WriteObject(report, true); } }