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

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

SubParty support class for Nokia's Fixed Telecommunications Network (FTN) business model.

    1: using System;
    2: using System.Collections.Generic;
    3:  
    4: namespace Ia.Ftn.Cl.Models.Business.Nokia
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// SubParty support class for Nokia's Fixed Telecommunications Network (FTN) business model.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright � 2014-2017 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public class SubParty
   16:     {
   17:         public SubParty() { }
   18:  
   19:         ////////////////////////////////////////////////////////////////////////////
   20:  
   21:         /// <summary>
   22:         ///
   23:         /// </summary>
   24:         public static Ia.Ftn.Cl.Models.Nokia.SubParty ParseFromDictionary(Dictionary<string, string> parameterDictionary)
   25:         {
   26:             int i;
   27:             long l;
   28:             string partyId;
   29:             Ia.Ftn.Cl.Models.Nokia.SubParty subParty;
   30:  
   31:             subParty = new Ia.Ftn.Cl.Models.Nokia.SubParty();
   32:  
   33:             partyId = parameterDictionary["PartyId"].ToString();
   34:  
   35:             subParty.Id = Ia.Ftn.Cl.Models.Nokia.SubParty.SubPartyId(partyId);
   36:  
   37:             subParty.PartyId = partyId;
   38:             subParty.DisplayName = parameterDictionary["DisplayName"].ToString();
   39:             subParty.Category = parameterDictionary["Category"].ToString();
   40:             //subparty.NewPartyId = param["NewPartyId"].ToString();
   41:             subParty.PrimaryPUID = parameterDictionary["PrimaryPUID"].ToString();
   42:             //subparty.NewPrimaryPUID = param["NewPrimaryPUID"].ToString();
   43:             subParty.PrimaryPUIDDomainRequired = Convert.ToBoolean(parameterDictionary["PrimaryPUIDDomainRequired"].ToString());
   44:             subParty.PrimaryPUIDCPEProfileNumber = int.TryParse(parameterDictionary["PrimaryPUIDCPEProfileNumber"].ToString(), out i) ? i : 0;
   45:             subParty.PrimaryPUIDFlashable = Convert.ToBoolean(parameterDictionary["PrimaryPUIDFlashable"].ToString());
   46:             subParty.AssocOtasRealm = parameterDictionary["AssocOtasRealm"].ToString();
   47:             subParty.NetworkProfileName = parameterDictionary["NetworkProfileName"].ToString();
   48:             subParty.NetworkProfileVersion = int.TryParse(parameterDictionary["NetworkProfileVersion"].ToString(), out i) ? i : 0;
   49:             subParty.ServiceProfileName = parameterDictionary["ServiceProfileName"].ToString();
   50:             subParty.ServiceProfileVersion = int.TryParse(parameterDictionary["ServiceProfileVersion"].ToString(), out i) ? i : 0;
   51:             subParty.IsReducedServiceProfile = Convert.ToBoolean(parameterDictionary["IsReducedServiceProfile"].ToString());
   52:             subParty.CallLimit = int.TryParse(parameterDictionary["CallLimit"].ToString(), out i) ? i : 0;
   53:             subParty.ServiceSuspension = Convert.ToBoolean(parameterDictionary["ServiceSuspension"].ToString());
   54:             subParty.OriginationSuspension = Convert.ToBoolean(parameterDictionary["OriginationSuspension"].ToString());
   55:             subParty.TerminationSuspension = Convert.ToBoolean(parameterDictionary["TerminationSuspension"].ToString());
   56:             subParty.SuspensionNotification = Convert.ToBoolean(parameterDictionary["SuspensionNotification"].ToString());
   57:             subParty.UserOrigSuspension = Convert.ToBoolean(parameterDictionary["UserOrigSuspension"].ToString());
   58:             subParty.UserTermSuspension = Convert.ToBoolean(parameterDictionary["UserTermSuspension"].ToString());
   59:             subParty.AssocWpifRealm = parameterDictionary["AssocWpifRealm"].ToString();
   60:             subParty.IddPrefix = parameterDictionary["IddPrefix"].ToString();
   61:             subParty.AlternateFsdbFqdn = parameterDictionary["AlternateFsdbFqdn"].ToString();
   62:             subParty.SharedHssData = Convert.ToBoolean(parameterDictionary["SharedHssData"].ToString());
   63:             subParty.Pin = parameterDictionary["Pin"].ToString();
   64:             subParty.MsnCapability = Convert.ToBoolean(parameterDictionary["MsnCapability"].ToString());
   65:             subParty.VideoProhibit = Convert.ToBoolean(parameterDictionary["VideoProhibit"].ToString());
   66:             subParty.MaxFwdHops = int.TryParse(parameterDictionary["MaxFwdHops"].ToString(), out i) ? i : 0;
   67:             subParty.CsdFlavor = int.TryParse(parameterDictionary["CsdFlavor"].ToString(), out i) ? i : 0;
   68:             subParty.CsdDynamic = Convert.ToBoolean(parameterDictionary["CsdDynamic"].ToString());
   69:             subParty.SipErrorTableId = int.TryParse(parameterDictionary["SipErrorTableId"].ToString(), out i) ? i : 0;
   70:             subParty.TreatmentTableId = int.TryParse(parameterDictionary["TreatmentTableId"].ToString(), out i) ? i : 0;
   71:             subParty.Locale = parameterDictionary["Locale"].ToString();
   72:             subParty.CliPrefixList = parameterDictionary["CliPrefixList"].ToString();
   73:             subParty.IsGroupCPE = Convert.ToBoolean(parameterDictionary["IsGroupCPE"].ToString());
   74:             subParty.Receive181Mode = int.TryParse(parameterDictionary["Receive181Mode"].ToString(), out i) ? i : 0;
   75:             subParty.CcNdcLength = int.TryParse(parameterDictionary["CcNdcLength"].ToString(), out i) ? i : 0;
   76:             subParty.MaxActiveCalls = int.TryParse(parameterDictionary["MaxActiveCalls"].ToString(), out i) ? i : 0;
   77:             subParty.CallingPartyCategory = int.TryParse(parameterDictionary["CallingPartyCategory"].ToString(), out i) ? i : 0;
   78:             subParty.PublicUID1 = parameterDictionary["PublicUID1"].ToString();
   79:             subParty.PublicUID2 = parameterDictionary["PublicUID2"].ToString();
   80:             subParty.PublicUID3 = parameterDictionary["PublicUID3"].ToString();
   81:             subParty.PublicUID4 = parameterDictionary["PublicUID4"].ToString();
   82:             subParty.PublicUID5 = parameterDictionary["PublicUID5"].ToString();
   83:             subParty.PublicUID6 = parameterDictionary["PublicUID6"].ToString();
   84:             subParty.PublicUID7 = parameterDictionary["PublicUID7"].ToString();
   85:             subParty.PublicUID8 = parameterDictionary["PublicUID8"].ToString();
   86:             subParty.PublicUID9 = parameterDictionary["PublicUID9"].ToString();
   87:             subParty.PublicUID1DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID1DomainRequired"].ToString());
   88:             subParty.PublicUID2DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID2DomainRequired"].ToString());
   89:             subParty.PublicUID3DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID3DomainRequired"].ToString());
   90:             subParty.PublicUID4DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID4DomainRequired"].ToString());
   91:             subParty.PublicUID5DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID5DomainRequired"].ToString());
   92:             subParty.PublicUID6DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID6DomainRequired"].ToString());
   93:             subParty.PublicUID7DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID7DomainRequired"].ToString());
   94:             subParty.PublicUID8DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID8DomainRequired"].ToString());
   95:             subParty.PublicUID9DomainRequired = Convert.ToBoolean(parameterDictionary["PublicUID9DomainRequired"].ToString());
   96:             subParty.WildCardPUIDStr = parameterDictionary["WildCardPUIDStr"].ToString();
   97:             subParty.AllowCustomAnnouncement = Convert.ToBoolean(parameterDictionary["AllowCustomAnnouncement"].ToString());
   98:             subParty.PtySpareLong1 = long.TryParse(parameterDictionary["PtySpareLong1"].ToString(), out l) ? l : 0;
   99:             subParty.PtySpareString = parameterDictionary["PtySpareString"].ToString();
  100:             subParty.PtySpareString2 = parameterDictionary["PtySpareString2"].ToString();
  101:             subParty.PtySpareShort1 = int.TryParse(parameterDictionary["PtySpareShort1"].ToString(), out i) ? i : 0;
  102:             subParty.PtySpareShort2 = int.TryParse(parameterDictionary["PtySpareShort2"].ToString(), out i) ? i : 0;
  103:             subParty.PtySpareBool1 = Convert.ToBoolean(parameterDictionary["PtySpareBool1"].ToString());
  104:             subParty.PtySpareBool2 = Convert.ToBoolean(parameterDictionary["PtySpareBool2"].ToString());
  105:             subParty.PtySpareBool3 = Convert.ToBoolean(parameterDictionary["PtySpareBool3"].ToString());
  106:             subParty.PtySpareBool4 = Convert.ToBoolean(parameterDictionary["PtySpareBool4"].ToString());
  107:             subParty.PtySpareBool5 = Convert.ToBoolean(parameterDictionary["PtySpareBool5"].ToString());
  108:             subParty.PtySpareBool6 = Convert.ToBoolean(parameterDictionary["PtySpareBool6"].ToString());
  109:             subParty.PtySpareBool7 = Convert.ToBoolean(parameterDictionary["PtySpareBool7"].ToString());
  110:             subParty.PtySpareBool8 = Convert.ToBoolean(parameterDictionary["PtySpareBool8"].ToString());
  111:             subParty.TerminatingTableId = int.TryParse(parameterDictionary["TerminatingTableId"].ToString(), out i) ? i : 0;
  112:             subParty.AllowNonSipTelUri = Convert.ToBoolean(parameterDictionary["AllowNonSipTelUri"].ToString());
  113:             subParty.LocationType = int.TryParse(parameterDictionary["LocationType"].ToString(), out i) ? i : 0;
  114:             subParty.RncID = parameterDictionary["RncID"].ToString();
  115:             subParty.LteMcc = parameterDictionary["LteMcc"].ToString();
  116:             subParty.LteMnc = parameterDictionary["LteMnc"].ToString();
  117:             subParty.LteTac = int.TryParse(parameterDictionary["LteTac"].ToString(), out i) ? i : 0;
  118:             subParty.MarketSID = int.TryParse(parameterDictionary["MarketSID"].ToString(), out i) ? i : 0;
  119:             subParty.SwitchNumber = int.TryParse(parameterDictionary["SwitchNumber"].ToString(), out i) ? i : 0;
  120:             subParty.CallsToWebUserProhibited = Convert.ToBoolean(parameterDictionary["CallsToWebUserProhibited"].ToString());
  121:             subParty.IMSI = parameterDictionary["IMSI"].ToString();
  122:             subParty.IMSNotSupported = Convert.ToBoolean(parameterDictionary["IMSNotSupported"].ToString());
  123:             subParty.ValidateCellID = Convert.ToBoolean(parameterDictionary["ValidateCellID"].ToString());
  124:             subParty.OperatorID = int.TryParse(parameterDictionary["OperatorID"].ToString(), out i) ? i : 0;
  125:             subParty.HomeMTA = int.TryParse(parameterDictionary["HomeMTA"].ToString(), out i) ? i : 0;
  126:             subParty.ForwardDenyNumbers = Convert.ToBoolean(parameterDictionary["ForwardDenyNumbers"].ToString());
  127:             subParty.PlayAnnoFailNotForward = Convert.ToBoolean(parameterDictionary["PlayAnnoFailNotForward"].ToString());
  128:             subParty.MrfPoolID = int.TryParse(parameterDictionary["MrfPoolID"].ToString(), out i) ? i : 0;
  129:             subParty.Custom120x = Convert.ToBoolean(parameterDictionary["Custom120x"].ToString());
  130:  
  131:             subParty.Created = DateTime.UtcNow.AddHours(3);
  132:             subParty.Updated = DateTime.UtcNow.AddHours(3);
  133:  
  134:             return subParty;
  135:         }
  136:  
  137:         ////////////////////////////////////////////////////////////////////////////
  138:  
  139:         /// <summary>
  140:         ///
  141:         /// </summary>
  142:         public static bool IsSip(int primaryPUIDCPEProfileNumber)
  143:         {
  144:             bool isSip;
  145:  
  146:             isSip = (primaryPUIDCPEProfileNumber == Ia.Ftn.Cl.Models.Business.Nokia.Ims.PrimaryPUIDCPEProfileNumberForSip) ? true : false;
  147:  
  148:             return isSip;
  149:         }
  150:  
  151:         ////////////////////////////////////////////////////////////////////////////
  152:         ////////////////////////////////////////////////////////////////////////////
  153:     }
  154:  
  155:     ////////////////////////////////////////////////////////////////////////////
  156:     ////////////////////////////////////////////////////////////////////////////
  157: }