Inheritance: IDominoRepository
        private static void SynchronizeChangeRequests(CommandLineArguments arguments)
        {
            var whiskWorkHost  = arguments[0];
            var dominoHost     = arguments[1];
            var dominoLogin    = arguments[2];
            var dominoPassword = arguments[3];
            var dominoLoginUrl = ConfigurationManager.AppSettings["loginUrl"];
            var leanViewUrl    = ConfigurationManager.AppSettings["leanViewUrl"];

            var whiskWorkRepository = new WhiskWorkRepository(whiskWorkHost);
            var dominoRepository    = new DominoRepository(dominoLogin, dominoPassword, dominoHost, dominoLoginUrl, leanViewUrl);

            var synchronizer = new ChangeRequestSynchronizer(whiskWorkRepository, dominoRepository);

            synchronizer.TeamFilter    = arguments.GetSafeValues("-team");
            synchronizer.ReleaseFilter = arguments.GetSafeValues("-release");

            synchronizer.IsSafeSynch = arguments.ContainsArg("-safe");
            synchronizer.IsDryRun    = arguments.ContainsArg("-dryrun");

            try
            {
                synchronizer.Synchronize();
            }
            catch (WebException we)
            {
                Console.WriteLine(new StreamReader(we.Response.GetResponseStream()).ReadToEnd());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        private static void SynchronizeBugs(CommandLineArguments arguments)
        {
            var whiskWorkHost  = arguments[0];
            var dominoHost     = arguments[1];
            var dominoLogin    = arguments[2];
            var dominoPassword = arguments[3];
            var dominoLoginUrl = ConfigurationManager.AppSettings["loginUrl"];
            var bugViewUrl     = ConfigurationManager.AppSettings["bugViewUrl"];

            var whiskWorkRepository = new WhiskWorkRepository(whiskWorkHost);
            var dominoRepository    = new DominoRepository(dominoLogin, dominoPassword, dominoHost, dominoLoginUrl, bugViewUrl);

            var synchronizer = new ProblemReportSynchronizer(whiskWorkRepository, dominoRepository);

            synchronizer.ApplicationIdFilter = arguments.GetSafeValues("-appid");
            synchronizer.ReleaseFilter       = arguments.GetSafeValues("-release");

            synchronizer.IsSafeSynch = arguments.ContainsArg("-safe");
            synchronizer.IsDryRun    = arguments.ContainsArg("-dryrun");

            try
            {
                synchronizer.Synchronize();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }