)>}]
شركة التطبيقات المتكاملة لتصميم وبرمجة البرمجيات الخاصة ش.ش.و.
Integrated Applications Programming Company
Home » Code Library » Mgw (Ia.Ftn.Cl.Models.Business.Huawei)

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

Media Gateway (MGW) support class for Huawei's Fixed Telecommunications Network (FTN) business model.

    1:  
    2: using System.Collections.Generic;
    3:  
    4: namespace Ia.Ftn.Cl.Models.Business.Huawei
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// Media Gateway (MGW) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2019-2020 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public class Mgw
   16:     {
   17:         /// <summary/>
   18:         public static Dictionary<int, string> RnidxRouteName { get; } = new Dictionary<int, string>
   19:         {
   20:             { 0, "Huawei IMS" },
   21:             { 1, "Nokia IMS" },
   22:             { 2, "Siemens EWSD Copper" },
   23:             { -1, "Unknown" }
   24:         };
   25:  
   26:         /// <summary/>
   27:         public Mgw() { }
   28:  
   29:         ////////////////////////////////////////////////////////////////////////////
   30:  
   31:         /// <summary>
   32:         ///
   33:         /// </summary>
   34:         public static string MgwId(string networkElement, string eid)
   35:         {
   36:             return networkElement + ":" + eid;
   37:         }
   38:  
   39:         ////////////////////////////////////////////////////////////////////////////
   40:  
   41:         /// <summary>
   42:         ///
   43:         /// </summary>
   44:         public static Ia.Ftn.Cl.Models.Business.Default.SwitchRoute RnidxRouteToSwitchRoute(int rnidxRoute)
   45:         {
   46:             Ia.Ftn.Cl.Models.Business.Default.SwitchRoute switchRoute;
   47:  
   48:             switch (rnidxRoute)
   49:             {
   50:                 case 0: switchRoute = Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.HuaweiIms; break;
   51:                 case 1: switchRoute = Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.NokiaIms; break;
   52:                 case 2: switchRoute = Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.SiemensEwsdCopper; break;
   53:                 default: switchRoute = Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.Unknown; break;
   54:             }
   55:  
   56:             return switchRoute;
   57:         }
   58:  
   59:         ////////////////////////////////////////////////////////////////////////////
   60:  
   61:         /// <summary>
   62:         ///
   63:         /// </summary>
   64:         public static int SwitchRouteToRnidxRoute(Ia.Ftn.Cl.Models.Business.Default.SwitchRoute switchRoute)
   65:         {
   66:             int rnidxRoute;
   67:  
   68:             switch (switchRoute)
   69:             {
   70:                 case Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.HuaweiIms: rnidxRoute = 0; break;
   71:                 case Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.NokiaIms: rnidxRoute = 1; break;
   72:                 case Ia.Ftn.Cl.Models.Business.Default.SwitchRoute.SiemensEwsdCopper: rnidxRoute = 2; break;
   73:                 default: rnidxRoute = -1; break;
   74:             }
   75:  
   76:             return rnidxRoute;
   77:         }
   78:  
   79:         ////////////////////////////////////////////////////////////////////////////
   80:         ////////////////////////////////////////////////////////////////////////////
   81:     }
   82:  
   83:     ////////////////////////////////////////////////////////////////////////////
   84:     ////////////////////////////////////////////////////////////////////////////
   85: }