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(); }
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); }
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)); }
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)); }
public CMbox() { ConfigureMenu(); string server = Configuration.ServerName; mSampleRep = SampleHelper.GenerateEmptyRepository(server); if (Configuration.IsSimulation) { CMboxHelper.StartSimulation(); } }
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); } }
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)); } }
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); }
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); }
private void button2_Click(object sender, EventArgs e) { textBox1.Text = SampleHelper.GenerateEmptyRepository(Configuration.ServerName); }