private ITracXmlRpc BuildTracService() { ITracXmlRpc trac = XmlRpcProxyGen.Create <ITracXmlRpc>(); trac.KeepAlive = false; trac.Url = Settings.Default.ServerAddress; trac.Credentials = CredentialCache.DefaultNetworkCredentials; return(trac); }
public void SendSnapShot(ITracXmlRpc trac, int id) { if (snapShotImg.Image == null) return; using (MemoryStream ms = new MemoryStream()) { snapShotImg.Image.Save(ms, ImageFormat.Png); string fileName = "snapshot-" + id + ".png"; trac.PutAttachment(id, fileName, snapShotComment.Text, ms.ToArray(), false); } }
private void SendSnapShot(ITracXmlRpc trac, int id) { if (snapShotImg.Image == null) { return; } using (MemoryStream ms = new MemoryStream()) { snapShotImg.Image.Save(ms, ImageFormat.Png); string fileName = "snapshot-" + id + ".png"; trac.PutAttachment(id, fileName, snapShotComment.Text, ms.ToArray(), false); } }
private void submitToolStripMenuItem_Click(object sender, EventArgs e) { submitToolStripMenuItem.Enabled = false; //protect from double click ShowProgressBar(); TicketAttributes attributes = new TicketAttributes(); attributes.cc = ""; attributes.comment = ""; attributes.keywords = ""; attributes.component = GetSelected(componentToolStripMenuItem); attributes.milestone = GetSelected(milestonesToolStripMenuItem); attributes.severity = GetSelected(severityToolStripMenuItem); attributes.version = GetSelected(versionToolStripMenuItem); attributes.priority = GetSelected(priorityToolStripMenuItem); ITracXmlRpc trac = BuildTracService(); string description = string.Format(@" == Expected: == {0} == Actual: == {1} == Steps to repreduce: == {2} ", expected.Text, actual.Text, repreduce.Text); int id = trac.TicketCreate(summary.Text, description, attributes); SendSnapShot(trac, id); HideProgressBar(); using (CreatedTicket ct = new CreatedTicket(id, summary.Text)) ct.ShowDialog(this); summary.Text = ""; expected.Text = ""; actual.Text = ""; repreduce.Text = ""; clearImg_Click(sender, e); }
private void initMenues_DoWork(object sender, DoWorkEventArgs e) { try { ITracXmlRpc trac = BuildTracService(); milestones = trac.GetMilestones(); components_list = trac.GetComponents(); priorities = trac.GetPriorities(); severities = trac.GetSeverities(); versions = trac.GetVersions(); initSuccessful = true; } catch (Exception e1) { counter++; if (counter < 3) { initMenues_DoWork(sender, e); return; } MessageBox.Show(e1.ToString()); } }