)>}]
شركة التطبيقات المتكاملة لتصميم وبرمجة البرمجيات الخاصة ش.ش.و.
Integrated Applications Programming Company
Home » Code Library » AgentController (Ia.Api.Wa.Controllers)

Public general use code classes and xml files that we've compiled and used over the years:

Agent API Controller class.

    1: using Microsoft.AspNetCore.Mvc;
    2: using System.Net;
    3:  
    4: namespace Ia.Api.Wa.Controllers
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// Agent API Controller class.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2006-2024 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     ///
   15:     /// This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
   16:     /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
   17:     ///
   18:     /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
   19:     /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
   20:     /// 
   21:     /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
   22:     /// 
   23:     /// Copyright notice: This notice may not be removed or altered from any source distribution.
   24:     /// </remarks> 
   25:     [ApiController]
   26:     [Route("api")]
   27:     public class AgentController : ControllerBase
   28:     {
   29:         private static List<Ia.Cl.Models.Agent> agents = new List<Ia.Cl.Models.Agent>();
   30:  
   31:         ////////////////////////////////////////////////////////////////////////////
   32:  
   33:         /// <summary>
   34:         /// 
   35:         /// </summary>
   36:         [HttpPost]
   37:         [Route("agents")]
   38:         public HttpStatusCode PostAgent(Ia.Cl.Models.Agent agent)
   39:         {
   40:             HttpStatusCode httpStatusCode;
   41:  
   42:             if (agent != null)
   43:             {
   44:                 agents.Add(agent);
   45:  
   46:                 httpStatusCode = HttpStatusCode.OK;
   47:             }
   48:             else
   49:             {
   50:                 httpStatusCode = HttpStatusCode.BadRequest;
   51:             }
   52:  
   53:             return httpStatusCode;
   54:         }
   55:  
   56:         ////////////////////////////////////////////////////////////////////////////
   57:  
   58:         /// <summary>
   59:         /// 
   60:         /// </summary>
   61:         [HttpGet]
   62:         [Route("agents/{assemblyGuid}")]
   63:         public Ia.Cl.Models.Agent GetAgent(string assemblyGuid)
   64:         {
   65:             var agent = (from a in agents where a.AssemblyGuid == assemblyGuid select a).SingleOrDefault();
   66:  
   67:             return agent;
   68:         }
   69:  
   70:         ////////////////////////////////////////////////////////////////////////////
   71:  
   72:         /// <summary>
   73:         /// 
   74:         /// </summary>
   75:         [HttpGet]
   76:         [Route("agents")]
   77:         public List<Ia.Cl.Models.Agent> GetAgents()
   78:         {
   79:             return agents;
   80:         }
   81:  
   82:         ////////////////////////////////////////////////////////////////////////////
   83:         ////////////////////////////////////////////////////////////////////////////
   84:     }
   85:  
   86:     ////////////////////////////////////////////////////////////////////////////
   87:     ////////////////////////////////////////////////////////////////////////////
   88: }