/// <summary> /// Adds a new message to the <paramref name="source" /> of messages. /// </summary> /// <param name="source">The source.</param> /// <param name="messageType">Type of the message.</param> /// <param name="format">A composite format string.</param> /// <param name="args"> An System.Object array containing zero or more objects to format.</param> public static void Add(this IGPMessages source, esriGPMessageType messageType, string format, params object[] args) { source.Add(new GPMessageClass() { Description = string.Format(format, args), Type = messageType }); }
private void cmdSolve_Click(object sender, EventArgs e) { try { this.lstOutput.Items.Clear(); this.lstOutput.Items.Add("Solving..."); this.SetSolverSettings(); IGPMessages messages = new GPMessagesClass(); if (!this.m_pNAContext.Solver.Solve(this.m_pNAContext, messages, null)) { this.GetCFOutput("CFRoutes"); } else { this.lstOutput.Items.Add("Partial Result"); } if (messages != null) { for (int i = 0; i < messages.Count; i++) { esriGPMessageType type = messages.GetMessage(i).Type; if (type != esriGPMessageType.esriGPMessageTypeWarning) { if (type != esriGPMessageType.esriGPMessageTypeError) { goto Label_0116; } this.lstOutput.Items.Add("Error " + messages.GetMessage(i).ErrorCode.ToString() + " " + messages.GetMessage(i).Description); } else { this.lstOutput.Items.Add("Warning " + messages.GetMessage(i).Description); } continue; Label_0116: this.lstOutput.Items.Add("Information " + messages.GetMessage(i).Description); } } IGeoDataset dataset = this.m_pNAContext.NAClasses.get_ItemByName("CFRoutes") as IGeoDataset; IEnvelope extent = dataset.Extent; if (!extent.IsEmpty) { extent.Expand(1.1, 1.1, true); } (this.m_pFocusMap as IActiveView).Extent = extent; (this.m_pFocusMap as IActiveView).Refresh(); } catch (Exception exception) { MessageBox.Show(exception.Message); this.cmdSolve.Text = "Find Closest Faclities"; } }
public GPMessageEventArgs(string message, esriGPMessageType messageType, int errorCode) : this() { m_message = message; m_messageType = messageType; m_errorCode = errorCode; }