private void Checkin(object sender, EventArgs e)
        {
            foreach (Change item in itemsToCommit.Items)
            {
                if (item.ChangeType == ChangeType.Added)
                {
                    CmdRunner.ExecuteCommandWithStringResult(
                        string.Format("cm add {0}", item.Name),
                        SampleHelper.GetWorkspace());
                }

                if (item.ChangeType == ChangeType.Deleted)
                {
                    CmdRunner.ExecuteCommandWithStringResult(
                        string.Format("cm rm {0}", item.Name),
                        SampleHelper.GetWorkspace());
                }
            }

            string result = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm ci -c=\"{0}\"", textBox1.Text),
                SampleHelper.GetWorkspace());

            MessageBox.Show(result);

            textBox1.Text = string.Empty;
            Update(sender, e);
        }
 private void OnExit(object sender, EventArgs e)
 {
     NotifierHelper.StopSimulation();
     SampleHelper.RemoveSampleRepository(mSampleRep);
     SampleHelper.RemoveSampleRepository(mSecondRep);
     Application.Exit();
 }
Пример #3
0
        private void SaveGame()
        {
            string item = SampleHelper.AddRandomItem();

            SampleHelper.CheckinItem(item, string.Format("{0}#{1}",
                                                         mColors, mScore));
        }
        private void RefreshChangesetList(object sender, EventArgs e)
        {
            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                "cm find changeset --nototal --format=\"{changesetid}#{date}#{comment}\"",
                SampleHelper.GetWorkspace());

            ArrayList results = SampleHelper.GetListResults(cmdResult, true);

            changesetList.Items.Clear();
            foreach (string item in results)
            {
                Changeset cset = new Changeset(item);
                cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                    string.Format("cm log {0} --csFormat=\"{{items}}\" --itemFormat=\"{{path}}#{{fullstatus}}#{{newline}}\"", cset.Id),
                    SampleHelper.GetWorkspace());

                results = SampleHelper.GetListResults(cmdResult, true);
                foreach (string changedItem in results)
                {
                    cset.Changes.Add(new Item(changedItem));
                }

                changesetList.Items.Add(cset);
            }
        }
        static void Main(string[] args)
        {
            string server           = "localhost:8084";
            string repository       = SampleHelper.GenerateRepositoryWithData(server);
            string secondRepository = SampleHelper.GenerateEmptyRepository(server);

            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find branch on repositories '{0}' --format={{id}}#{{name}} --nototal", repository),
                Environment.CurrentDirectory);

            ArrayList     results  = SampleHelper.GetListResults(cmdResult, true);
            List <Branch> branches = GetBranchListFromCmdResult(results);

            List <ReplicationResult> resultList = new List <ReplicationResult>();

            foreach (Branch branch in branches)
            {
                resultList.Add(Replicate(branch, repository, secondRepository));
            }

            Console.WriteLine(Environment.NewLine + "Replication complete");
            PrintReplicationResult(resultList);

            Console.ReadLine();

            SampleHelper.RemoveSampleRepository(repository);
            SampleHelper.RemoveSampleRepository(secondRepository);
        }
Пример #6
0
        private static void UpdateLocal()
        {
            Random r = new Random(DateTime.Now.Millisecond);

            while (!mStopped)
            {
                SampleHelper.RandomlyUpdateRepository(mSampleRep, r);
            }
        }
        private static void UpdateLocal()
        {
            Random r = new Random(DateTime.Now.Millisecond);

            while (!mStopped)
            {
                SampleHelper.RandomlyUpdateWorkspace(r);
            }
        }
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (Configuration.IsSimulation)
            {
                CMboxHelper.StopSimulation();
            }

            SampleHelper.RemoveSampleRepository(mSampleRep);
            Application.Exit();
        }
        List <Branch> GetBranchesFromRepo(string repository)
        {
            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find branch on repositories '{0}' --format={{id}}#{{name}} --nototal", repository),
                Environment.CurrentDirectory);

            ArrayList results = SampleHelper.GetListResults(cmdResult, true);

            return(GetBranchListFromCmdResult(results));
        }
Пример #10
0
        private void OnExit(object sender, EventArgs e)
        {
            if (Configuration.IsSimulation)
            {
                CMboxHelper.StopSimulation();
            }

            SampleHelper.RemoveSampleRepository(mSampleRep);
            mTrayIcon.Visible = false;
            Application.Exit();
        }
        public MiniGUI()
        {
            InitializeComponent();
            string server = Configuration.ServerName;

            mSampleRep = SampleHelper.GenerateEmptyRepository(server);

            if (Configuration.IsSimulation)
            {
                CMboxHelper.StartSimulation();
            }
        }
        private static ReplicationResult Replicate(Branch branch, string repository,
                                                   string secondRepository)
        {
            Console.WriteLine("Replicating branch {0}", branch.Name);

            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm replicate \"br:{0}@{1}\" \"rep:{2}\"",
                              branch.Name, repository, secondRepository),
                Environment.CurrentDirectory);

            return(new ReplicationResult(SampleHelper.GetListResults(cmdResult, true), branch));
        }
Пример #13
0
        public CMbox()
        {
            ConfigureMenu();
            string server = Configuration.ServerName;

            mSampleRep = SampleHelper.GenerateEmptyRepository(server);

            if (Configuration.IsSimulation)
            {
                CMboxHelper.StartSimulation();
            }
        }
Пример #14
0
        public Item(string output)
        {
            if (string.IsNullOrEmpty(output))
            {
                Path   = string.Empty;
                Status = string.Empty;
                return;
            }

            string[] parsed = output.Split('#');
            Path = parsed[0].Replace(SampleHelper.GetWorkspace().ToLowerInvariant(),
                                     "");
            Status = parsed[1];
        }
        public Notifier()
        {
            ConfigureMenu();

            string server = Configuration.ServerName;

            mSampleRep = SampleHelper.GenerateRepositoryWithData(server);
            mSecondRep = SampleHelper.GenerateEmptyRepository(server);

            if (Configuration.IsSimulation)
            {
                NotifierHelper.StartSimulation(mSampleRep);
            }
        }
Пример #16
0
        private void ReloadSavedGames()
        {
            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find changeset on repositories '{0}' --format={{comment}} --nototal",
                              textBox1.Text),
                Environment.CurrentDirectory);

            ArrayList results = SampleHelper.GetListResults(cmdResult, true);

            listBox1.Items.Clear();
            results.RemoveAt(0);
            foreach (string item in results)
            {
                listBox1.Items.Add(new SavedGame(item));
            }
        }
Пример #17
0
        private List <Change> GetChanges()
        {
            List <Change> changes   = new List <Change>();
            string        cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm status --all --machinereadable"),
                SampleHelper.GetWorkspace());

            ArrayList results = SampleHelper.GetListResults(cmdResult, true);

            for (int i = 1; i < results.Count; i++)
            {
                changes.Add(new Change((string)results[i]));
            }

            return(changes);
        }
        private bool HasChangesInBranch(Branch branch)
        {
            string srcResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find changeset where branch = 'br:{0}' on repositories '{1}' --format={{id}} --nototal",
                              branch.Name, mSampleRep),
                Environment.CurrentDirectory);

            ArrayList srcResults = SampleHelper.GetListResults(srcResult, true);

            string dstResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find changeset where branch = 'br:{0}' on repositories '{1}' --format={{id}} --nototal",
                              branch.Name, mSecondRep),
                Environment.CurrentDirectory);

            ArrayList dstResults = SampleHelper.GetListResults(dstResult, true);

            return(srcResults.Count != dstResults.Count);
        }
        static void Main(string[] args)
        {
            string server    = "localhost:8084";
            string sampleRep = SampleHelper.GenerateRepositoryWithData(server);

            string cmVersion = CmdRunner.ExecuteCommandWithStringResult("cm version",
                                                                        Environment.CurrentDirectory);

            Console.WriteLine(string.Format("The cm version is: {0}", cmVersion));

            string repoList = CmdRunner.ExecuteCommandWithStringResult(string.Format("cm lrep {0}", server),
                                                                       Environment.CurrentDirectory);

            Console.WriteLine(string.Format("{0}", repoList));

            Console.ReadLine();

            SampleHelper.RemoveSampleRepository(server);
        }
Пример #20
0
        private void CheckinUpdates(object sender, EventArgs e)
        {
            List <Change> mChanges = GetChanges();

            if (mChanges.Count == 0)
            {
                return;
            }

            StringBuilder builder = new StringBuilder();

            foreach (var item in mChanges)
            {
                builder.Append(string.Format("{0} {1}\n",
                                             item.ChangeType, item.Name));
            }

            foreach (var item in mChanges)
            {
                if (item.ChangeType == ChangeType.Added)
                {
                    CmdRunner.ExecuteCommandWithStringResult(
                        string.Format("cm add {0}", item.Name),
                        SampleHelper.GetWorkspace());
                }

                if (item.ChangeType == ChangeType.Deleted)
                {
                    CmdRunner.ExecuteCommandWithStringResult(
                        string.Format("cm rm {0}", item.Name),
                        SampleHelper.GetWorkspace());
                }
            }

            CmdRunner.ExecuteCommandWithStringResult("cm ci ",
                                                     SampleHelper.GetWorkspace());

            mTrayIcon.ShowBalloonTip(3, string.Format("{0} new changes saved", mChanges.Count),
                                     string.Format("The following changes have been checked in.\n{0}",
                                                   builder.ToString()),
                                     ToolTipIcon.Info);
        }
        static void Main(string[] args)
        {
            string server     = "localhost:8084";
            string repository = SampleHelper.GenerateRepositoryWithData(server);

            Console.WriteLine("Created repository: {0}", repository);

            string cmdResult = CmdRunner.ExecuteCommandWithStringResult(
                string.Format("cm find branch on repositories '{0}' --format={{id}}#{{name}} --nototal", repository),
                Environment.CurrentDirectory);

            ArrayList     results  = SampleHelper.GetListResults(cmdResult, true);
            List <Branch> branches = GetBranchListFromCmdResult(results);

            foreach (Branch branch in branches)
            {
                Console.WriteLine(branch);
            }

            Console.ReadLine();

            SampleHelper.RemoveSampleRepository(repository);
        }
Пример #22
0
 private void button2_Click(object sender, EventArgs e)
 {
     textBox1.Text
         = SampleHelper.GenerateEmptyRepository(Configuration.ServerName);
 }