Example #1
0
 /// <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
     });
 }
Example #2
0
        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;
 }
Example #4
0
 public GPMessageEventArgs(string message, esriGPMessageType messageType, int errorCode) : this()
 {
     m_message     = message;
     m_messageType = messageType;
     m_errorCode   = errorCode;
 }