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

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

Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) entity model.

    1: using System;
    2: using System.ComponentModel.DataAnnotations;
    3: using System.ComponentModel.DataAnnotations.Schema;
    4: using System.Xml.Linq;
    5: using System.Linq;
    6: using System.Threading.Tasks;
    7: using System.Threading;
    8:  
    9: namespace Ia.Ftn.Cl.Models.Nokia
   10: {
   11:     ////////////////////////////////////////////////////////////////////////////
   12:  
   13:     /// <summary publish="true">
   14:     /// Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
   15:     /// </summary>
   16:     /// 
   17:     /// <remarks> 
   18:     /// Copyright � 2014-2021 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   19:     /// </remarks> 
   20:     public class Subscriber
   21:     {
   22:         /// <summary>
   23:         /// 1360 COM WebAPI User Guide 255-400-419R3.X
   24:         /// ngfs-subscriber-v2 (rtrv,ent,ed,dlt)
   25:         /// The ngfs-subscriber is a composite of the following groups. Each group is further defined in the subsections
   26:         /// below. PartyID is a unique identifier for a subscriber. PublicID, or PUID, is the public telephone number for the
   27:         /// telephone device. All PUIDs are E.164 numbers, including the leading +.
   28:         /// </summary>
   29:         public Subscriber() { }
   30:  
   31:         /// <summary/>
   32:         [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
   33:         public string Id { get; set; }
   34:  
   35:         /// <summary>
   36:         /// PartyId (req for ent,req for ed). LCP Name for Party record. String (1-27) [+0-9a-zA-Z:@&amp;=!,|-_.!~*()%]* Before CTS R5.0: [+0-9a-zA-Z:@&amp;=!,-_.!~*'()%]* LCP-CTS R6.1 From CTS R6.1: [+0-9a-zA-Z:@&amp;=,|-_.!~*'()%#?/$][]* If the String Ends with '[AutoSelect]', '[AutoSelectSTAS]', or '[AutoSelectDTAS]' The Subscriber will be automatically distributed to the TASs. When [AutoSelect],[AutoSelectDTAS] or [AutoSelectSTAS] is used in ent- request, AssocOtasRealm should be empty. And the OTAS which has fewest subscriber will be chosen as AssocOtasRealm. For non-ICS subscriber request (do not include iHss private id info), [AutoSelect] can be used. For the subscriber request which include iHss Private Id info, [AutoSelectDTAS] and [AutoSelectSTAS] can be used. And the Realm in OTAS must match the "ApplicateionServer" defined in iHss Global IFC and this IFC must be used by iHss Service profile. Otherwise, error will be reported thant no service profile for this OTAS. String length does not include length of '[AutoSelect]', '[AutoSelectSTAS]', and '[AutoSelectDTAS]'. LCP-CTS R6.2.1 The new partyId. Used for changing partyId. Only used for ed command. Range same as PartyId.
   37:         /// </summary>
   38:         public string PartyId { get; set; }
   39:  
   40:         /// <summary>
   41:         /// AlternateOtasRealm (opt for ent/ed). Alternate TAS that supports this party. String (0-63) [0-9a-zA-Z\.\-]* If the string equals to '[AutoSelect]', the protection subscriber will be automatically distributed to the TASs.
   42:         /// </summary>
   43:         public string AlternateOtasRealm { get; set; }
   44:  
   45:         /// <summary>
   46:         /// AnonymousCallRej
   47:         /// </summary>
   48:         [Column(TypeName = "xml")]
   49:         public string _AnonymousCallRej { get; set; }
   50:         [NotMapped]
   51:         public XElement AnonymousCallRej
   52:         {
   53:             get { return XElement.Parse(_AnonymousCallRej); }
   54:             set { _AnonymousCallRej = value.ToString(); }
   55:         }
   56:  
   57:         /// <summary>
   58:         /// SelectiveCallRejct
   59:         /// </summary>
   60:         [Column(TypeName = "xml")]
   61:         public string _SelectiveCallRejct { get; set; }
   62:  
   63:         [NotMapped]
   64:         public XElement SelectiveCallRejct
   65:         {
   66:             get { return XElement.Parse(_SelectiveCallRejct); }
   67:             set { _SelectiveCallRejct = value.ToString(); }
   68:         }
   69:  
   70:         /// <summary>
   71:         /// SelectiveCallAcpt
   72:         /// </summary>
   73:         [Column(TypeName = "xml")]
   74:         public string _SelectiveCallAcpt { get; set; }
   75:  
   76:         [NotMapped]
   77:         public XElement SelectiveCallAcpt
   78:         {
   79:             get { return XElement.Parse(_SelectiveCallAcpt); }
   80:             set { _SelectiveCallAcpt = value.ToString(); }
   81:         }
   82:  
   83:         /// <summary>
   84:         /// AutomaticCallBack
   85:         /// </summary>
   86:         [Column(TypeName = "xml")]
   87:         public string _AutomaticCallBack { get; set; }
   88:  
   89:         [NotMapped]
   90:         public XElement AutomaticCallBack
   91:         {
   92:             get { return XElement.Parse(_AutomaticCallBack); }
   93:             set { _AutomaticCallBack = value.ToString(); }
   94:         }
   95:  
   96:         /// <summary>
   97:         /// AutomaticRecall
   98:         /// </summary>
   99:         [Column(TypeName = "xml")]
  100:         public string _AutomaticRecall { get; set; }
  101:  
  102:         [NotMapped]
  103:         public XElement AutomaticRecall
  104:         {
  105:             get { return XElement.Parse(_AutomaticRecall); }
  106:             set { _AutomaticRecall = value.ToString(); }
  107:         }
  108:  
  109:         /// <summary>
  110:         /// CallingLineId
  111:         /// </summary>
  112:         [Column(TypeName = "xml")]
  113:         public string _CallingLineId { get; set; }
  114:  
  115:         [NotMapped]
  116:         public XElement CallingLineId
  117:         {
  118:             get { return XElement.Parse(_CallingLineId); }
  119:             set { _CallingLineId = value.ToString(); }
  120:         }
  121:  
  122:         /// <summary>
  123:         /// RemoteAccessServer
  124:         /// </summary>
  125:         [Column(TypeName = "xml")]
  126:         public string _RemoteAccessServer { get; set; }
  127:  
  128:         [NotMapped]
  129:         public XElement RemoteAccessServer
  130:         {
  131:             get { return XElement.Parse(_RemoteAccessServer); }
  132:             set { _RemoteAccessServer = value.ToString(); }
  133:         }
  134:  
  135:         /// <summary>
  136:         /// CallBarring
  137:         /// </summary>
  138:         [Column(TypeName = "xml")]
  139:         public string _CallBarring { get; set; }
  140:  
  141:         [NotMapped]
  142:         public XElement CallBarring
  143:         {
  144:             get { return XElement.Parse(_CallBarring); }
  145:             set { _CallBarring = value.ToString(); }
  146:         }
  147:  
  148:         /// <summary>
  149:         /// CallBlocking
  150:         /// </summary>
  151:         [Column(TypeName = "xml")]
  152:         public string _CallBlocking { get; set; }
  153:  
  154:         [NotMapped]
  155:         public XElement CallBlocking
  156:         {
  157:             get { return XElement.Parse(_CallBlocking); }
  158:             set { _CallBlocking = value.ToString(); }
  159:         }
  160:  
  161:         /// <summary>
  162:         /// CallTransfer
  163:         /// </summary>
  164:         [Column(TypeName = "xml")]
  165:         public string _CallTransfer { get; set; }
  166:  
  167:         [NotMapped]
  168:         public XElement CallTransfer
  169:         {
  170:             get { return XElement.Parse(_CallTransfer); }
  171:             set { _CallTransfer = value.ToString(); }
  172:         }
  173:  
  174:         /// <summary>
  175:         /// CallWaiting
  176:         /// </summary>
  177:         [Column(TypeName = "xml")]
  178:         public string _CallWaiting { get; set; }
  179:  
  180:         [NotMapped]
  181:         public XElement CallWaiting
  182:         {
  183:             get { return XElement.Parse(_CallWaiting); }
  184:             set { _CallWaiting = value.ToString(); }
  185:         }
  186:  
  187:         /// <summary>
  188:         /// CallForwardingVari
  189:         /// </summary>
  190:         [Column(TypeName = "xml")]
  191:         public string _CallForwardingVari { get; set; }
  192:  
  193:         [NotMapped]
  194:         public XElement CallForwardingVari
  195:         {
  196:             get { return XElement.Parse(_CallForwardingVari); }
  197:             set { _CallForwardingVari = value.ToString(); }
  198:         }
  199:  
  200:         /// <summary>
  201:         /// CallForwardingBusy
  202:         /// </summary>
  203:         [Column(TypeName = "xml")]
  204:         public string _CallForwardingBusy { get; set; }
  205:  
  206:         [NotMapped]
  207:         public XElement CallForwardingBusy
  208:         {
  209:             get { return XElement.Parse(_CallForwardingBusy); }
  210:             set { _CallForwardingBusy = value.ToString(); }
  211:         }
  212:  
  213:         /// <summary>
  214:         /// CallForwardingNoAns
  215:         /// </summary>
  216:         [Column(TypeName = "xml")]
  217:         public string _CallForwardingNoAns { get; set; }
  218:  
  219:         [NotMapped]
  220:         public XElement CallForwardingNoAns
  221:         {
  222:             get { return XElement.Parse(_CallForwardingNoAns); }
  223:             set { _CallForwardingNoAns = value.ToString(); }
  224:         }
  225:  
  226:         /// <summary>
  227:         /// SelectiveCallFwd
  228:         /// </summary>
  229:         [Column(TypeName = "xml")]
  230:         public string _SelectiveCallFwd { get; set; }
  231:  
  232:         [NotMapped]
  233:         public XElement SelectiveCallFwd
  234:         {
  235:             get { return XElement.Parse(_SelectiveCallFwd); }
  236:             set { _SelectiveCallFwd = value.ToString(); }
  237:         }
  238:  
  239:         /// <summary>
  240:         /// CallForwardingUnreg
  241:         /// </summary>
  242:         [Column(TypeName = "xml")]
  243:         public string _CallForwardingUnreg { get; set; }
  244:  
  245:         [NotMapped]
  246:         public XElement CallForwardingUnreg
  247:         {
  248:             get { return XElement.Parse(_CallForwardingUnreg); }
  249:             set { _CallForwardingUnreg = value.ToString(); }
  250:         }
  251:  
  252:         /// <summary>
  253:         /// CustomerOrigTrace
  254:         /// </summary>
  255:         [Column(TypeName = "xml")]
  256:         public string _CustomerOrigTrace { get; set; }
  257:  
  258:         [NotMapped]
  259:         public XElement CustomerOrigTrace
  260:         {
  261:             get { return XElement.Parse(_CustomerOrigTrace); }
  262:             set { _CustomerOrigTrace = value.ToString(); }
  263:         }
  264:  
  265:         /// <summary>
  266:         /// NuisanceCallTrace
  267:         /// </summary>
  268:         [Column(TypeName = "xml")]
  269:         public string _NuisanceCallTrace { get; set; }
  270:  
  271:         [NotMapped]
  272:         public XElement NuisanceCallTrace
  273:         {
  274:             get { return XElement.Parse(_NuisanceCallTrace); }
  275:             set { _NuisanceCallTrace = value.ToString(); }
  276:         }
  277:  
  278:         /// <summary>
  279:         /// DoNotDisturb
  280:         /// </summary>
  281:         [Column(TypeName = "xml")]
  282:         public string _DoNotDisturb { get; set; }
  283:  
  284:         [NotMapped]
  285:         public XElement DoNotDisturb
  286:         {
  287:             get { return XElement.Parse(_DoNotDisturb); }
  288:             set { _DoNotDisturb = value.ToString(); }
  289:         }
  290:  
  291:         /// <summary>
  292:         /// MsgWaitingInd
  293:         /// </summary>
  294:         [Column(TypeName = "xml")]
  295:         public string _MsgWaitingInd { get; set; }
  296:  
  297:         [NotMapped]
  298:         public XElement MsgWaitingInd
  299:         {
  300:             get { return XElement.Parse(_MsgWaitingInd); }
  301:             set { _MsgWaitingInd = value.ToString(); }
  302:         }
  303:  
  304:         /// <summary>
  305:         /// SimultaneousRinging
  306:         /// </summary>
  307:         [Column(TypeName = "xml")]
  308:         public string _SimultaneousRinging { get; set; }
  309:  
  310:         [NotMapped]
  311:         public XElement SimultaneousRinging
  312:         {
  313:             get { return XElement.Parse(_SimultaneousRinging); }
  314:             set { _SimultaneousRinging = value.ToString(); }
  315:         }
  316:  
  317:         /// <summary>
  318:         /// WebPortal
  319:         /// </summary>
  320:         [Column(TypeName = "xml")]
  321:         public string _WebPortal { get; set; }
  322:  
  323:         [NotMapped]
  324:         public XElement WebPortal
  325:         {
  326:             get { return XElement.Parse(_WebPortal); }
  327:             set { _WebPortal = value.ToString(); }
  328:         }
  329:  
  330:         /// <summary>
  331:         /// ConferenceCalling
  332:         /// </summary>
  333:         [Column(TypeName = "xml")]
  334:         public string _ConferenceCalling { get; set; }
  335:  
  336:         [NotMapped]
  337:         public XElement ConferenceCalling
  338:         {
  339:             get { return XElement.Parse(_ConferenceCalling); }
  340:             set { _ConferenceCalling = value.ToString(); }
  341:         }
  342:  
  343:         /// <summary>
  344:         /// FlashOrigServices
  345:         /// </summary>
  346:         [Column(TypeName = "xml")]
  347:         public string _FlashOrigServices { get; set; }
  348:  
  349:         [NotMapped]
  350:         public XElement FlashOrigServices
  351:         {
  352:             get { return XElement.Parse(_FlashOrigServices); }
  353:             set { _FlashOrigServices = value.ToString(); }
  354:         }
  355:  
  356:         /// <summary>
  357:         /// CarrierSelection
  358:         /// </summary>
  359:         [Column(TypeName = "xml")]
  360:         public string _CarrierSelection { get; set; }
  361:  
  362:         [NotMapped]
  363:         public XElement CarrierSelection
  364:         {
  365:             get { return XElement.Parse(_CarrierSelection); }
  366:             set { _CarrierSelection = value.ToString(); }
  367:         }
  368:  
  369:         /// <summary>
  370:         /// RingbackWhenFree
  371:         /// </summary>
  372:         [Column(TypeName = "xml")]
  373:         public string _RingbackWhenFree { get; set; }
  374:  
  375:         [NotMapped]
  376:         public XElement RingbackWhenFree
  377:         {
  378:             get { return XElement.Parse(_RingbackWhenFree); }
  379:             set { _RingbackWhenFree = value.ToString(); }
  380:         }
  381:  
  382:         /// <summary>
  383:         /// MultipleRingPattern
  384:         /// </summary>
  385:         [Column(TypeName = "xml")]
  386:         public string _MultipleRingPattern { get; set; }
  387:  
  388:         [NotMapped]
  389:         public XElement MultipleRingPattern
  390:         {
  391:             get { return XElement.Parse(_MultipleRingPattern); }
  392:             set { _MultipleRingPattern = value.ToString(); }
  393:         }
  394:  
  395:         /// <summary>
  396:         /// CallForwardingLocal
  397:         /// </summary>
  398:         [Column(TypeName = "xml")]
  399:         public string _CallForwardingLocal { get; set; }
  400:  
  401:         [NotMapped]
  402:         public XElement CallForwardingLocal
  403:         {
  404:             get { return XElement.Parse(_CallForwardingLocal); }
  405:             set { _CallForwardingLocal = value.ToString(); }
  406:         }
  407:  
  408:         /// <summary>
  409:         /// RemoteAccessServices
  410:         /// </summary>
  411:         [Column(TypeName = "xml")]
  412:         public string _RemoteAccessServices { get; set; }
  413:  
  414:         [NotMapped]
  415:         public XElement RemoteAccessServices
  416:         {
  417:             get { return XElement.Parse(_RemoteAccessServices); }
  418:             set { _RemoteAccessServices = value.ToString(); }
  419:         }
  420:  
  421:         /// <summary>
  422:         /// VoiceMail
  423:         /// </summary>
  424:         [Column(TypeName = "xml")]
  425:         public string _VoiceMail { get; set; }
  426:  
  427:         [NotMapped]
  428:         public XElement VoiceMail
  429:         {
  430:             get { return XElement.Parse(_VoiceMail); }
  431:             set { _VoiceMail = value.ToString(); }
  432:         }
  433:  
  434:         /// <summary>
  435:         /// InterceptReferral
  436:         /// </summary>
  437:         [Column(TypeName = "xml")]
  438:         public string _InterceptReferral { get; set; }
  439:  
  440:         [NotMapped]
  441:         public XElement InterceptReferral
  442:         {
  443:             get { return XElement.Parse(_InterceptReferral); }
  444:             set { _InterceptReferral = value.ToString(); }
  445:         }
  446:  
  447:         /// <summary>
  448:         /// DialingPlan
  449:         /// </summary>
  450:         [Column(TypeName = "xml")]
  451:         public string _DialingPlan { get; set; }
  452:  
  453:         [NotMapped]
  454:         public XElement DialingPlan
  455:         {
  456:             get { return XElement.Parse(_DialingPlan); }
  457:             set { _DialingPlan = value.ToString(); }
  458:         }
  459:  
  460:         /// <summary>
  461:         /// HSSPrivateId
  462:         /// </summary>
  463:         [Column(TypeName = "xml")]
  464:         public string _HSSPrivateId { get; set; }
  465:  
  466:         [NotMapped]
  467:         public XElement HSSPrivateId
  468:         {
  469:             get { return XElement.Parse(_HSSPrivateId); }
  470:             set { _HSSPrivateId = value.ToString(); }
  471:         }
  472:  
  473:         /// <summary>
  474:         /// HSSPublicIdCustom
  475:         /// </summary>
  476:         [Column(TypeName = "xml")]
  477:         public string _HSSPublicIdCustom { get; set; }
  478:  
  479:         [NotMapped]
  480:         public XElement HSSPublicIdCustom
  481:         {
  482:             get { return XElement.Parse(_HSSPublicIdCustom); }
  483:             set { _HSSPublicIdCustom = value.ToString(); }
  484:         }
  485:  
  486:         /// <summary>
  487:         /// AcctCodes
  488:         /// </summary>
  489:         [Column(TypeName = "xml")]
  490:         public string _AcctCodes { get; set; }
  491:  
  492:         [NotMapped]
  493:         public XElement AcctCodes
  494:         {
  495:             get { return XElement.Parse(_AcctCodes); }
  496:             set { _AcctCodes = value.ToString(); }
  497:         }
  498:  
  499:         /// <summary>
  500:         /// SeqRinging
  501:         /// </summary>
  502:         [Column(TypeName = "xml")]
  503:         public string _SeqRinging { get; set; }
  504:  
  505:         [NotMapped]
  506:         public XElement SeqRinging
  507:         {
  508:             get { return XElement.Parse(_SeqRinging); }
  509:             set { _SeqRinging = value.ToString(); }
  510:         }
  511:  
  512:         /// <summary>
  513:         /// AuthCodeService
  514:         /// </summary>
  515:         [Column(TypeName = "xml")]
  516:         public string _AuthCodeService { get; set; }
  517:  
  518:         [NotMapped]
  519:         public XElement AuthCodeService
  520:         {
  521:             get { return XElement.Parse(_AuthCodeService); }
  522:             set { _AuthCodeService = value.ToString(); }
  523:         }
  524:  
  525:         /// <summary>
  526:         /// MLHGNoHuntMember
  527:         /// </summary>
  528:         [Column(TypeName = "xml")]
  529:         public string _MLHGNoHuntMember { get; set; }
  530:  
  531:         [NotMapped]
  532:         public XElement MLHGNoHuntMember
  533:         {
  534:             get { return XElement.Parse(_MLHGNoHuntMember); }
  535:             set { _MLHGNoHuntMember = value.ToString(); }
  536:         }
  537:  
  538:         /// <summary>
  539:         /// MultilineHuntGroup
  540:         /// </summary>
  541:         [Column(TypeName = "xml")]
  542:         public string _MultilineHuntGroup { get; set; }
  543:  
  544:         [NotMapped]
  545:         public XElement MultilineHuntGroup
  546:         {
  547:             get { return XElement.Parse(_MultilineHuntGroup); }
  548:             set { _MultilineHuntGroup = value.ToString(); }
  549:         }
  550:  
  551:         /// <summary>
  552:         /// CallPickupOrig
  553:         /// </summary>
  554:         [Column(TypeName = "xml")]
  555:         public string _CallPickupOrig { get; set; }
  556:  
  557:         [NotMapped]
  558:         public XElement CallPickupOrig
  559:         {
  560:             get { return XElement.Parse(_CallPickupOrig); }
  561:             set { _CallPickupOrig = value.ToString(); }
  562:         }
  563:  
  564:         /// <summary>
  565:         /// CallPickupTerm
  566:         /// </summary>
  567:         [Column(TypeName = "xml")]
  568:         public string _CallPickupTerm { get; set; }
  569:  
  570:         [NotMapped]
  571:         public XElement CallPickupTerm
  572:         {
  573:             get { return XElement.Parse(_CallPickupTerm); }
  574:             set { _CallPickupTerm = value.ToString(); }
  575:         }
  576:  
  577:         /// <summary>
  578:         /// Attendant
  579:         /// </summary>
  580:         [Column(TypeName = "xml")]
  581:         public string _Attendant { get; set; }
  582:  
  583:         [NotMapped]
  584:         public XElement Attendant
  585:         {
  586:             get { return XElement.Parse(_Attendant); }
  587:             set { _Attendant = value.ToString(); }
  588:         }
  589:  
  590:         /// <summary>
  591:         /// AttendantServer
  592:         /// </summary>
  593:         [Column(TypeName = "xml")]
  594:         public string _AttendantServer { get; set; }
  595:  
  596:         [NotMapped]
  597:         public XElement AttendantServer
  598:         {
  599:             get { return XElement.Parse(_AttendantServer); }
  600:             set { _AttendantServer = value.ToString(); }
  601:         }
  602:  
  603:         /// <summary>
  604:         /// CallPark
  605:         /// </summary>
  606:         [Column(TypeName = "xml")]
  607:         public string _CallPark { get; set; }
  608:  
  609:         [NotMapped]
  610:         public XElement CallPark
  611:         {
  612:             get { return XElement.Parse(_CallPark); }
  613:             set { _CallPark = value.ToString(); }
  614:         }
  615:  
  616:         /// <summary>
  617:         /// DirectedGroup
  618:         /// </summary>
  619:         [Column(TypeName = "xml")]
  620:         public string _DirectedGroup { get; set; }
  621:  
  622:         [NotMapped]
  623:         public XElement DirectedGroup
  624:         {
  625:             get { return XElement.Parse(_DirectedGroup); }
  626:             set { _DirectedGroup = value.ToString(); }
  627:         }
  628:  
  629:         /// <summary>
  630:         /// RemoteUser
  631:         /// </summary>
  632:         [Column(TypeName = "xml")]
  633:         public string _RemoteUser { get; set; }
  634:  
  635:         [NotMapped]
  636:         public XElement RemoteUser
  637:         {
  638:             get { return XElement.Parse(_RemoteUser); }
  639:             set { _RemoteUser = value.ToString(); }
  640:         }
  641:  
  642:         /// <summary>
  643:         /// TransferToUsersVM
  644:         /// </summary>
  645:         [Column(TypeName = "xml")]
  646:         public string _TransferToUsersVM { get; set; }
  647:  
  648:         [NotMapped]
  649:         public XElement TransferToUsersVM
  650:         {
  651:             get { return XElement.Parse(_TransferToUsersVM); }
  652:             set { _TransferToUsersVM = value.ToString(); }
  653:         }
  654:  
  655:         /// <summary>
  656:         /// FlexCallingLineId
  657:         /// </summary>
  658:         [Column(TypeName = "xml")]
  659:         public string _FlexCallingLineId { get; set; }
  660:  
  661:         [NotMapped]
  662:         public XElement FlexCallingLineId
  663:         {
  664:             get { return XElement.Parse(_FlexCallingLineId); }
  665:             set { _FlexCallingLineId = value.ToString(); }
  666:         }
  667:  
  668:         /// <summary>
  669:         /// ExtensionDevice
  670:         /// </summary>
  671:         [Column(TypeName = "xml")]
  672:         public string _ExtensionDevice { get; set; }
  673:  
  674:         [NotMapped]
  675:         public XElement ExtensionDevice
  676:         {
  677:             get { return XElement.Parse(_ExtensionDevice); }
  678:             set { _ExtensionDevice = value.ToString(); }
  679:         }
  680:  
  681:         /// <summary>
  682:         /// PSIServer
  683:         /// </summary>
  684:         [Column(TypeName = "xml")]
  685:         public string _PSIServer { get; set; }
  686:  
  687:         [NotMapped]
  688:         public XElement PSIServer
  689:         {
  690:             get { return XElement.Parse(_PSIServer); }
  691:             set { _PSIServer = value.ToString(); }
  692:         }
  693:  
  694:         /// <summary>
  695:         /// ClosedUserGroup
  696:         /// </summary>
  697:         [Column(TypeName = "xml")]
  698:         public string _ClosedUserGroup { get; set; }
  699:  
  700:         [NotMapped]
  701:         public XElement ClosedUserGroup
  702:         {
  703:             get { return XElement.Parse(_ClosedUserGroup); }
  704:             set { _ClosedUserGroup = value.ToString(); }
  705:         }
  706:  
  707:         /// <summary>
  708:         /// OneDigitSpeedDial
  709:         /// </summary>
  710:         [Column(TypeName = "xml")]
  711:         public string _OneDigitSpeedDial { get; set; }
  712:  
  713:         [NotMapped]
  714:         public XElement OneDigitSpeedDial
  715:         {
  716:             get { return XElement.Parse(_OneDigitSpeedDial); }
  717:             set { _OneDigitSpeedDial = value.ToString(); }
  718:         }
  719:  
  720:         /// <summary>
  721:         /// TwoDigitSpeedDial
  722:         /// </summary>
  723:         [Column(TypeName = "xml")]
  724:         public string _TwoDigitSpeedDial { get; set; }
  725:  
  726:         [NotMapped]
  727:         public XElement TwoDigitSpeedDial
  728:         {
  729:             get { return XElement.Parse(_TwoDigitSpeedDial); }
  730:             set { _TwoDigitSpeedDial = value.ToString(); }
  731:         }
  732:  
  733:         /// <summary>
  734:         /// ExtensionServer
  735:         /// </summary>
  736:         [Column(TypeName = "xml")]
  737:         public string _ExtensionServer { get; set; }
  738:  
  739:         [NotMapped]
  740:         public XElement ExtensionServer
  741:         {
  742:             get { return XElement.Parse(_ExtensionServer); }
  743:             set { _ExtensionServer = value.ToString(); }
  744:         }
  745:  
  746:         /// <summary>
  747:         /// SelectiveAlert
  748:         /// </summary>
  749:         [Column(TypeName = "xml")]
  750:         public string _SelectiveAlert { get; set; }
  751:  
  752:         [NotMapped]
  753:         public XElement SelectiveAlert
  754:         {
  755:             get { return XElement.Parse(_SelectiveAlert); }
  756:             set { _SelectiveAlert = value.ToString(); }
  757:         }
  758:  
  759:         /// <summary>
  760:         /// ShortCodeTranslate
  761:         /// </summary>
  762:         [Column(TypeName = "xml")]
  763:         public string _ShortCodeTranslate { get; set; }
  764:  
  765:         [NotMapped]
  766:         public XElement ShortCodeTranslate
  767:         {
  768:             get { return XElement.Parse(_ShortCodeTranslate); }
  769:             set { _ShortCodeTranslate = value.ToString(); }
  770:         }
  771:  
  772:         /// <summary>
  773:         /// ReminderCall
  774:         /// </summary>
  775:         [Column(TypeName = "xml")]
  776:         public string _ReminderCall { get; set; }
  777:  
  778:         [NotMapped]
  779:         public XElement ReminderCall
  780:         {
  781:             get { return XElement.Parse(_ReminderCall); }
  782:             set { _ReminderCall = value.ToString(); }
  783:         }
  784:  
  785:         /// <summary>
  786:         /// SetTZPath
  787:         /// </summary>
  788:         [Column(TypeName = "xml")]
  789:         public string _SetTZPath { get; set; }
  790:  
  791:         [NotMapped]
  792:         public XElement SetTZPath
  793:         {
  794:             get { return XElement.Parse(_SetTZPath); }
  795:             set { _SetTZPath = value.ToString(); }
  796:         }
  797:  
  798:         /// <summary>
  799:         /// InhibitIncomingFwd
  800:         /// </summary>
  801:         [Column(TypeName = "xml")]
  802:         public string _InhibitIncomingFwd { get; set; }
  803:  
  804:         [NotMapped]
  805:         public XElement InhibitIncomingFwd
  806:         {
  807:             get { return XElement.Parse(_InhibitIncomingFwd); }
  808:             set { _InhibitIncomingFwd = value.ToString(); }
  809:         }
  810:  
  811:         /// <summary>
  812:         /// BearerBasedCallFwd
  813:         /// </summary>
  814:         [Column(TypeName = "xml")]
  815:         public string _BearerBasedCallFwd { get; set; }
  816:  
  817:         [NotMapped]
  818:         public XElement BearerBasedCallFwd
  819:         {
  820:             get { return XElement.Parse(_BearerBasedCallFwd); }
  821:             set { _BearerBasedCallFwd = value.ToString(); }
  822:         }
  823:  
  824:         /// <summary>
  825:         /// TimeOriginatedRC
  826:         /// </summary>
  827:         [Column(TypeName = "xml")]
  828:         public string _TimeOriginatedRC { get; set; }
  829:  
  830:         [NotMapped]
  831:         public XElement TimeOriginatedRC
  832:         {
  833:             get { return XElement.Parse(_TimeOriginatedRC); }
  834:             set { _TimeOriginatedRC = value.ToString(); }
  835:         }
  836:  
  837:         /// <summary>
  838:         /// MobileDMS
  839:         /// </summary>
  840:         [Column(TypeName = "xml")]
  841:         public string _MobileDMS { get; set; }
  842:  
  843:         [NotMapped]
  844:         public XElement MobileDMS
  845:         {
  846:             get { return XElement.Parse(_MobileDMS); }
  847:             set { _MobileDMS = value.ToString(); }
  848:         }
  849:  
  850:         /// <summary>
  851:         /// MLPP
  852:         /// </summary>
  853:         [Column(TypeName = "xml")]
  854:         public string _MLPP { get; set; }
  855:  
  856:         [NotMapped]
  857:         public XElement MLPP
  858:         {
  859:             get { return XElement.Parse(_MLPP); }
  860:             set { _MLPP = value.ToString(); }
  861:         }
  862:  
  863:         /// <summary>
  864:         /// MusicOnHold
  865:         /// </summary>
  866:         [Column(TypeName = "xml")]
  867:         public string _MusicOnHold { get; set; }
  868:  
  869:         [NotMapped]
  870:         public XElement MusicOnHold
  871:         {
  872:             get { return XElement.Parse(_MusicOnHold); }
  873:             set { _MusicOnHold = value.ToString(); }
  874:         }
  875:  
  876:         /// <summary>
  877:         /// MiRingback
  878:         /// </summary>
  879:         [Column(TypeName = "xml")]
  880:         public string _MiRingback { get; set; }
  881:  
  882:         [NotMapped]
  883:         public XElement MiRingback
  884:         {
  885:             get { return XElement.Parse(_MiRingback); }
  886:             set { _MiRingback = value.ToString(); }
  887:         }
  888:  
  889:         /// <summary>
  890:         /// SelNomadicBlocking
  891:         /// </summary>
  892:         [Column(TypeName = "xml")]
  893:         public string _SelNomadicBlocking { get; set; }
  894:  
  895:         [NotMapped]
  896:         public XElement SelNomadicBlocking
  897:         {
  898:             get { return XElement.Parse(_SelNomadicBlocking); }
  899:             set { _SelNomadicBlocking = value.ToString(); }
  900:         }
  901:  
  902:         /// <summary>
  903:         /// AutoDial
  904:         /// </summary>
  905:         [Column(TypeName = "xml")]
  906:         public string _AutoDial { get; set; }
  907:  
  908:         [NotMapped]
  909:         public XElement AutoDial
  910:         {
  911:             get { return XElement.Parse(_AutoDial); }
  912:             set { _AutoDial = value.ToString(); }
  913:         }
  914:  
  915:         /// <summary>
  916:         /// CallForwardingDefault
  917:         /// </summary>
  918:         [Column(TypeName = "xml")]
  919:         public string _CallForwardingDefault { get; set; }
  920:  
  921:         [NotMapped]
  922:         public XElement CallForwardingDefault
  923:         {
  924:             get { return XElement.Parse(_CallForwardingDefault); }
  925:             set { _CallForwardingDefault = value.ToString(); }
  926:         }
  927:  
  928:         /// <summary>
  929:         /// CCBS
  930:         /// </summary>
  931:         [Column(TypeName = "xml")]
  932:         public string _CCBS { get; set; }
  933:  
  934:         [NotMapped]
  935:         public XElement CCBS
  936:         {
  937:             get { return XElement.Parse(_CCBS); }
  938:             set { _CCBS = value.ToString(); }
  939:         }
  940:  
  941:         /// <summary>
  942:         /// BlockCCBS
  943:         /// </summary>
  944:         [Column(TypeName = "xml")]
  945:         public string _BlockCCBS { get; set; }
  946:  
  947:         [NotMapped]
  948:         public XElement BlockCCBS
  949:         {
  950:             get { return XElement.Parse(_BlockCCBS); }
  951:             set { _BlockCCBS = value.ToString(); }
  952:         }
  953:  
  954:         /// <summary>
  955:         /// AINFeatcodeTrigger
  956:         /// </summary>
  957:         [Column(TypeName = "xml")]
  958:         public string _AINFeatcodeTrigger { get; set; }
  959:  
  960:         [NotMapped]
  961:         public XElement AINFeatcodeTrigger
  962:         {
  963:             get { return XElement.Parse(_AINFeatcodeTrigger); }
  964:             set { _AINFeatcodeTrigger = value.ToString(); }
  965:         }
  966:  
  967:         /// <summary>
  968:         /// AINPDPcodeTrigger
  969:         /// </summary>
  970:         [Column(TypeName = "xml")]
  971:         public string _AINPDPcodeTrigger { get; set; }
  972:  
  973:         [NotMapped]
  974:         public XElement AINPDPcodeTrigger
  975:         {
  976:             get { return XElement.Parse(_AINPDPcodeTrigger); }
  977:             set { _AINPDPcodeTrigger = value.ToString(); }
  978:         }
  979:  
  980:         /// <summary>
  981:         /// AINOHDTrigger
  982:         /// </summary>
  983:         [Column(TypeName = "xml")]
  984:         public string _AINOHDTrigger { get; set; }
  985:  
  986:         [NotMapped]
  987:         public XElement AINOHDTrigger
  988:         {
  989:             get { return XElement.Parse(_AINOHDTrigger); }
  990:             set { _AINOHDTrigger = value.ToString(); }
  991:         }
  992:  
  993:         /// <summary>
  994:         /// AINTATTrigger
  995:         /// </summary>
  996:         [Column(TypeName = "xml")]
  997:         public string _AINTATTrigger { get; set; }
  998:  
  999:         [NotMapped]
 1000:         public XElement AINTATTrigger
 1001:         {
 1002:             get { return XElement.Parse(_AINTATTrigger); }
 1003:             set { _AINTATTrigger = value.ToString(); }
 1004:         }
 1005:  
 1006:         /// <summary>
 1007:         /// GLSAccess
 1008:         /// </summary>
 1009:         [Column(TypeName = "xml")]
 1010:         public string _GLSAccess { get; set; }
 1011:  
 1012:         [NotMapped]
 1013:         public XElement GLSAccess
 1014:         {
 1015:             get { return XElement.Parse(_GLSAccess); }
 1016:             set { _GLSAccess = value.ToString(); }
 1017:         }
 1018:  
 1019:         /// <summary>
 1020:         /// SharedNumber
 1021:         /// </summary>
 1022:         [Column(TypeName = "xml")]
 1023:         public string _SharedNumber { get; set; }
 1024:  
 1025:         [NotMapped]
 1026:         public XElement SharedNumber
 1027:         {
 1028:             get { return XElement.Parse(_SharedNumber); }
 1029:             set { _SharedNumber = value.ToString(); }
 1030:         }
 1031:  
 1032:         /// <summary>
 1033:         /// CallDeflection
 1034:         /// </summary>
 1035:         [Column(TypeName = "xml")]
 1036:         public string _CallDeflection { get; set; }
 1037:  
 1038:         [NotMapped]
 1039:         public XElement CallDeflection
 1040:         {
 1041:             get { return XElement.Parse(_CallDeflection); }
 1042:             set { _CallDeflection = value.ToString(); }
 1043:         }
 1044:  
 1045:         /// <summary>
 1046:         /// AutoAttendant
 1047:         /// </summary>
 1048:         [Column(TypeName = "xml")]
 1049:         public string _AutoAttendant { get; set; }
 1050:  
 1051:         [NotMapped]
 1052:         public XElement AutoAttendant
 1053:         {
 1054:             get { return XElement.Parse(_AutoAttendant); }
 1055:             set { _AutoAttendant = value.ToString(); }
 1056:         }
 1057:  
 1058:         /// <summary>
 1059:         /// AdjunctTerminating
 1060:         /// </summary>
 1061:         [Column(TypeName = "xml")]
 1062:         public string _AdjunctTerminating { get; set; }
 1063:  
 1064:         [NotMapped]
 1065:         public XElement AdjunctTerminating
 1066:         {
 1067:             get { return XElement.Parse(_AdjunctTerminating); }
 1068:             set { _AdjunctTerminating = value.ToString(); }
 1069:         }
 1070:  
 1071:         /// <summary>
 1072:         /// OutgoingCallBarring
 1073:         /// </summary>
 1074:         [Column(TypeName = "xml")]
 1075:         public string _OutgoingCallBarring { get; set; }
 1076:  
 1077:         [NotMapped]
 1078:         public XElement OutgoingCallBarring
 1079:         {
 1080:             get { return XElement.Parse(_OutgoingCallBarring); }
 1081:             set { _OutgoingCallBarring = value.ToString(); }
 1082:         }
 1083:  
 1084:         /// <summary>
 1085:         /// RDigitParms
 1086:         /// </summary>
 1087:         [Column(TypeName = "xml")]
 1088:         public string _RDigitParms { get; set; }
 1089:  
 1090:         [NotMapped]
 1091:         public XElement RDigitParms
 1092:         {
 1093:             get { return XElement.Parse(_RDigitParms); }
 1094:             set { _RDigitParms = value.ToString(); }
 1095:         }
 1096:  
 1097:         /// <summary>
 1098:         /// TransitRouting
 1099:         /// </summary>
 1100:         [Column(TypeName = "xml")]
 1101:         public string _TransitRouting { get; set; }
 1102:  
 1103:         [NotMapped]
 1104:         public XElement TransitRouting
 1105:         {
 1106:             get { return XElement.Parse(_TransitRouting); }
 1107:             set { _TransitRouting = value.ToString(); }
 1108:         }
 1109:  
 1110:         /// <summary>
 1111:         /// LocationNumber
 1112:         /// </summary>
 1113:         [Column(TypeName = "xml")]
 1114:         public string _LocationNumber { get; set; }
 1115:  
 1116:         [NotMapped]
 1117:         public XElement LocationNumber
 1118:         {
 1119:             get { return XElement.Parse(_LocationNumber); }
 1120:             set { _LocationNumber = value.ToString(); }
 1121:         }
 1122:  
 1123:         /// <summary>
 1124:         /// FemtoBSR
 1125:         /// </summary>
 1126:         [Column(TypeName = "xml")]
 1127:         public string _FemtoBSR { get; set; }
 1128:  
 1129:         [NotMapped]
 1130:         public XElement FemtoBSR
 1131:         {
 1132:             get { return XElement.Parse(_FemtoBSR); }
 1133:             set { _FemtoBSR = value.ToString(); }
 1134:         }
 1135:  
 1136:         /// <summary>
 1137:         /// GeneralReset
 1138:         /// </summary>
 1139:         [Column(TypeName = "xml")]
 1140:         public string _GeneralReset { get; set; }
 1141:  
 1142:         [NotMapped]
 1143:         public XElement GeneralReset
 1144:         {
 1145:             get { return XElement.Parse(_GeneralReset); }
 1146:             set { _GeneralReset = value.ToString(); }
 1147:         }
 1148:  
 1149:         /// <summary>
 1150:         /// Metering
 1151:         /// </summary>
 1152:         [Column(TypeName = "xml")]
 1153:         public string _Metering { get; set; }
 1154:  
 1155:         [NotMapped]
 1156:         public XElement Metering
 1157:         {
 1158:             get { return XElement.Parse(_Metering); }
 1159:             set { _Metering = value.ToString(); }
 1160:         }
 1161:  
 1162:         /// <summary>
 1163:         /// PinService
 1164:         /// </summary>
 1165:         [Column(TypeName = "xml")]
 1166:         public string _PinService { get; set; }
 1167:  
 1168:         [NotMapped]
 1169:         public XElement PinService
 1170:         {
 1171:             get { return XElement.Parse(_PinService); }
 1172:             set { _PinService = value.ToString(); }
 1173:         }
 1174:  
 1175:         /// <summary>
 1176:         /// WholeSale
 1177:         /// </summary>
 1178:         [Column(TypeName = "xml")]
 1179:         public string _WholeSale { get; set; }
 1180:  
 1181:         [NotMapped]
 1182:         public XElement WholeSale
 1183:         {
 1184:             get { return XElement.Parse(_WholeSale); }
 1185:             set { _WholeSale = value.ToString(); }
 1186:         }
 1187:  
 1188:         /// <summary>
 1189:         /// SpareService
 1190:         /// </summary>
 1191:         [Column(TypeName = "xml")]
 1192:         public string _SpareService { get; set; }
 1193:  
 1194:         [NotMapped]
 1195:         public XElement SpareService
 1196:         {
 1197:             get { return XElement.Parse(_SpareService); }
 1198:             set { _SpareService = value.ToString(); }
 1199:         }
 1200:  
 1201:         /// <summary>
 1202:         /// UseHoldAnnouncement
 1203:         /// </summary>
 1204:         [Column(TypeName = "xml")]
 1205:         public string _UseHoldAnnouncement { get; set; }
 1206:  
 1207:         [NotMapped]
 1208:         public XElement UseHoldAnnouncement
 1209:         {
 1210:             get { return XElement.Parse(_UseHoldAnnouncement); }
 1211:             set { _UseHoldAnnouncement = value.ToString(); }
 1212:         }
 1213:  
 1214:         /// <summary>
 1215:         /// VPNDialingAndDisplay
 1216:         /// </summary>
 1217:         [Column(TypeName = "xml")]
 1218:         public string _VPNDialingAndDisplay { get; set; }
 1219:  
 1220:         [NotMapped]
 1221:         public XElement VPNDialingAndDisplay
 1222:         {
 1223:             get { return XElement.Parse(_VPNDialingAndDisplay); }
 1224:             set { _VPNDialingAndDisplay = value.ToString(); }
 1225:         }
 1226:  
 1227:         /// <summary>
 1228:         /// PriorityModeCalling
 1229:         /// </summary>
 1230:         [Column(TypeName = "xml")]
 1231:         public string _PriorityModeCalling { get; set; }
 1232:  
 1233:         [NotMapped]
 1234:         public XElement PriorityModeCalling
 1235:         {
 1236:             get { return XElement.Parse(_PriorityModeCalling); }
 1237:             set { _PriorityModeCalling = value.ToString(); }
 1238:         }
 1239:  
 1240:         /// <summary>
 1241:         /// OneNumber
 1242:         /// </summary>
 1243:         [Column(TypeName = "xml")]
 1244:         public string _OneNumber { get; set; }
 1245:  
 1246:         [NotMapped]
 1247:         public XElement OneNumber
 1248:         {
 1249:             get { return XElement.Parse(_OneNumber); }
 1250:             set { _OneNumber = value.ToString(); }
 1251:         }
 1252:  
 1253:         /// <summary>
 1254:         /// AdvancedConference
 1255:         /// </summary>
 1256:         [Column(TypeName = "xml")]
 1257:         public string _AdvancedConference { get; set; }
 1258:  
 1259:         [NotMapped]
 1260:         public XElement AdvancedConference
 1261:         {
 1262:             get { return XElement.Parse(_AdvancedConference); }
 1263:             set { _AdvancedConference = value.ToString(); }
 1264:         }
 1265:  
 1266:         /// <summary>
 1267:         /// 
 1268:         /// </summary>
 1269:         [Column(TypeName = "xml")]
 1270:         public string _AnswConfirm { get; set; }
 1271:  
 1272:         [NotMapped]
 1273:         public XElement AnswConfirm
 1274:         {
 1275:             get { return XElement.Parse(_AnswConfirm); }
 1276:             set { _AnswConfirm = value.ToString(); }
 1277:         }
 1278:  
 1279:         /// <summary>
 1280:         /// OnlineCharging
 1281:         /// </summary>
 1282:         [Column(TypeName = "xml")]
 1283:         public string _OnlineCharging { get; set; }
 1284:  
 1285:         [NotMapped]
 1286:         public XElement OnlineCharging
 1287:         {
 1288:             get { return XElement.Parse(_OnlineCharging); }
 1289:             set { _OnlineCharging = value.ToString(); }
 1290:         }
 1291:  
 1292:         /// <summary>
 1293:         /// VideoCallRouting
 1294:         /// </summary>
 1295:         [Column(TypeName = "xml")]
 1296:         public string _VideoCallRouting { get; set; }
 1297:  
 1298:         [NotMapped]
 1299:         public XElement VideoCallRouting
 1300:         {
 1301:             get { return XElement.Parse(_VideoCallRouting); }
 1302:             set { _VideoCallRouting = value.ToString(); }
 1303:         }
 1304:  
 1305:         /// <summary>
 1306:         /// LisInVMRescue
 1307:         /// </summary>
 1308:         [Column(TypeName = "xml")]
 1309:         public string _LisInVMRescue { get; set; }
 1310:  
 1311:         [NotMapped]
 1312:         public XElement LisInVMRescue
 1313:         {
 1314:             get { return XElement.Parse(_LisInVMRescue); }
 1315:             set { _LisInVMRescue = value.ToString(); }
 1316:         }
 1317:  
 1318:         /// <summary>
 1319:         /// EndpointValidation
 1320:         /// </summary>
 1321:         [Column(TypeName = "xml")]
 1322:         public string _EndpointValidation { get; set; }
 1323:  
 1324:         [NotMapped]
 1325:         public XElement EndpointValidation
 1326:         {
 1327:             get { return XElement.Parse(_EndpointValidation); }
 1328:             set { _EndpointValidation = value.ToString(); }
 1329:         }
 1330:  
 1331:         /// <summary>
 1332:         /// ParlayRest
 1333:         /// </summary>
 1334:         [Column(TypeName = "xml")]
 1335:         public string _ParlayRest { get; set; }
 1336:  
 1337:         [NotMapped]
 1338:         public XElement ParlayRest
 1339:         {
 1340:             get { return XElement.Parse(_ParlayRest); }
 1341:             set { _ParlayRest = value.ToString(); }
 1342:         }
 1343:  
 1344:         /// <summary>
 1345:         /// AltRtToPBX
 1346:         /// </summary>
 1347:         [Column(TypeName = "xml")]
 1348:         public string _AltRtToPBX { get; set; }
 1349:  
 1350:         [NotMapped]
 1351:         public XElement AltRtToPBX
 1352:         {
 1353:             get { return XElement.Parse(_AltRtToPBX); }
 1354:             set { _AltRtToPBX = value.ToString(); }
 1355:         }
 1356:  
 1357:         /// <summary>
 1358:         /// WAMAccess
 1359:         /// </summary>
 1360:         [Column(TypeName = "xml")]
 1361:         public string _WAMAccess { get; set; }
 1362:  
 1363:         [NotMapped]
 1364:         public XElement WAMAccess
 1365:         {
 1366:             get { return XElement.Parse(_WAMAccess); }
 1367:             set { _WAMAccess = value.ToString(); }
 1368:         }
 1369:  
 1370:         /// <summary>
 1371:         /// ISDN
 1372:         /// </summary>
 1373:         [Column(TypeName = "xml")]
 1374:         public string _ISDN { get; set; }
 1375:  
 1376:         [NotMapped]
 1377:         public XElement ISDN
 1378:         {
 1379:             get { return XElement.Parse(_ISDN); }
 1380:             set { _ISDN = value.ToString(); }
 1381:         }
 1382:  
 1383:         /// <summary>
 1384:         /// LocaleParms
 1385:         /// </summary>
 1386:         [Column(TypeName = "xml")]
 1387:         public string _LocaleParms { get; set; }
 1388:  
 1389:         [NotMapped]
 1390:         public XElement LocaleParms
 1391:         {
 1392:             get { return XElement.Parse(_LocaleParms); }
 1393:             set { _LocaleParms = value.ToString(); }
 1394:         }
 1395:  
 1396:         /// <summary>
 1397:         /// VASI
 1398:         /// </summary>
 1399:         [Column(TypeName = "xml")]
 1400:         public string _VASI { get; set; }
 1401:  
 1402:         [NotMapped]
 1403:         public XElement VASI
 1404:         {
 1405:             get { return XElement.Parse(_VASI); }
 1406:             set { _VASI = value.ToString(); }
 1407:         }
 1408:  
 1409:         /// <summary>
 1410:         /// LocBasedRedirect
 1411:         /// </summary>
 1412:         [Column(TypeName = "xml")]
 1413:         public string _LocBasedRedirect { get; set; }
 1414:  
 1415:         [NotMapped]
 1416:         public XElement LocBasedRedirect
 1417:         {
 1418:             get { return XElement.Parse(_LocBasedRedirect); }
 1419:             set { _LocBasedRedirect = value.ToString(); }
 1420:         }
 1421:  
 1422:         /// <summary>
 1423:         /// CallLimitGroup
 1424:         /// </summary>
 1425:         [Column(TypeName = "xml")]
 1426:         public string _CallLimitGroup { get; set; }
 1427:  
 1428:         [NotMapped]
 1429:         public XElement CallLimitGroup
 1430:         {
 1431:             get { return XElement.Parse(_CallLimitGroup); }
 1432:             set { _CallLimitGroup = value.ToString(); }
 1433:         }
 1434:  
 1435:         /// <summary>
 1436:         /// AlternateCharging
 1437:         /// </summary>
 1438:         [Column(TypeName = "xml")]
 1439:         public string _AlternateCharging { get; set; }
 1440:  
 1441:         [NotMapped]
 1442:         public XElement AlternateCharging
 1443:         {
 1444:             get { return XElement.Parse(_AlternateCharging); }
 1445:             set { _AlternateCharging = value.ToString(); }
 1446:         }
 1447:  
 1448:         /// <summary>
 1449:         /// CallForwardNotReach
 1450:         /// </summary>
 1451:         [Column(TypeName = "xml")]
 1452:         public string _CallForwardNotReach { get; set; }
 1453:  
 1454:         [NotMapped]
 1455:         public XElement CallForwardNotReach
 1456:         {
 1457:             get { return XElement.Parse(_CallForwardNotReach); }
 1458:             set { _CallForwardNotReach = value.ToString(); }
 1459:         }
 1460:  
 1461:         /// <summary>
 1462:         /// MultiDevicesPUID
 1463:         /// </summary>
 1464:         [Column(TypeName = "xml")]
 1465:         public string _MultiDevicesPUID { get; set; }
 1466:  
 1467:         [NotMapped]
 1468:         public XElement MultiDevicesPUID
 1469:         {
 1470:             get { return XElement.Parse(_MultiDevicesPUID); }
 1471:             set { _MultiDevicesPUID = value.ToString(); }
 1472:         }
 1473:  
 1474:         /// <summary>
 1475:         /// ManagedCallRec
 1476:         /// </summary>
 1477:         [Column(TypeName = "xml")]
 1478:         public string _ManagedCallRec { get; set; }
 1479:  
 1480:         [NotMapped]
 1481:         public XElement ManagedCallRec
 1482:         {
 1483:             get { return XElement.Parse(_ManagedCallRec); }
 1484:             set { _ManagedCallRec = value.ToString(); }
 1485:         }
 1486:  
 1487:         /// <summary>
 1488:         /// GeoRedundancyData
 1489:         /// </summary>
 1490:         [Column(TypeName = "xml")]
 1491:         public string _GeoRedundancyData { get; set; }
 1492:  
 1493:         [NotMapped]
 1494:         public XElement GeoRedundancyData
 1495:         {
 1496:             get { return XElement.Parse(_GeoRedundancyData); }
 1497:             set { _GeoRedundancyData = value.ToString(); }
 1498:         }
 1499:  
 1500:         /// <summary/>
 1501:         [ForeignKey("SubParty_Id")]
 1502:         public virtual SubParty SubParty { get; set; }
 1503:  
 1504:         /// <summary/>
 1505:         public DateTime Created { get; set; }
 1506:  
 1507:         /// <summary/>
 1508:         public DateTime Updated { get; set; }
 1509:  
 1510:         ////////////////////////////////////////////////////////////////////////////
 1511:  
 1512:         /// <summary>
 1513:         /// 
 1514:         /// </summary>
 1515:         public static string SubscriberId(string partyId)
 1516:         {
 1517:             return partyId;
 1518:         }
 1519:  
 1520:         ////////////////////////////////////////////////////////////////////////////
 1521:  
 1522:         /// <summary>
 1523:         /// 
 1524:         /// </summary>
 1525:         public bool Equal(Subscriber b)
 1526:         {
 1527:             // below: this will not check the Id, Created, Updated fields
 1528:             bool areEqual;
 1529:  
 1530:             //if (this.BatteryBackupAvailable != b.BatteryBackupAvailable) areEqual = false;
 1531:             //else areEqual = true;
 1532:  
 1533:             areEqual = false;
 1534:  
 1535:             return areEqual;
 1536:         }
 1537:  
 1538:         ////////////////////////////////////////////////////////////////////////////
 1539:  
 1540:         /// <summary>
 1541:         /// 
 1542:         /// </summary>
 1543:         public bool Update(Subscriber updatedNgfsSubscriber)
 1544:         {
 1545:             // below: this will not update Id, Created
 1546:             bool updated;
 1547:  
 1548:             updated = false;
 1549:  
 1550:             if (this.PartyId != updatedNgfsSubscriber.PartyId) { this.PartyId = updatedNgfsSubscriber.PartyId; updated = true; }
 1551:  
 1552:             if (this.AlternateOtasRealm != updatedNgfsSubscriber.AlternateOtasRealm) { this.AlternateOtasRealm = updatedNgfsSubscriber.AlternateOtasRealm; updated = true; }
 1553:  
 1554:             if (this._AnonymousCallRej != updatedNgfsSubscriber._AnonymousCallRej) { this._AnonymousCallRej = updatedNgfsSubscriber._AnonymousCallRej; updated = true; }
 1555:             if (this._SelectiveCallRejct != updatedNgfsSubscriber._SelectiveCallRejct) { this._SelectiveCallRejct = updatedNgfsSubscriber._SelectiveCallRejct; updated = true; }
 1556:             if (this._SelectiveCallAcpt != updatedNgfsSubscriber._SelectiveCallAcpt) { this._SelectiveCallAcpt = updatedNgfsSubscriber._SelectiveCallAcpt; updated = true; }
 1557:             if (this._AutomaticCallBack != updatedNgfsSubscriber._AutomaticCallBack) { this._AutomaticCallBack = updatedNgfsSubscriber._AutomaticCallBack; updated = true; }
 1558:             if (this._AutomaticRecall != updatedNgfsSubscriber._AutomaticRecall) { this._AutomaticRecall = updatedNgfsSubscriber._AutomaticRecall; updated = true; }
 1559:             if (this._CallingLineId != updatedNgfsSubscriber._CallingLineId) { this._CallingLineId = updatedNgfsSubscriber._CallingLineId; updated = true; }
 1560:             if (this._RemoteAccessServer != updatedNgfsSubscriber._RemoteAccessServer) { this._RemoteAccessServer = updatedNgfsSubscriber._RemoteAccessServer; updated = true; }
 1561:             if (this._CallBarring != updatedNgfsSubscriber._CallBarring) { this._CallBarring = updatedNgfsSubscriber._CallBarring; updated = true; }
 1562:             if (this._CallBlocking != updatedNgfsSubscriber._CallBlocking) { this._CallBlocking = updatedNgfsSubscriber._CallBlocking; updated = true; }
 1563:             if (this._CallTransfer != updatedNgfsSubscriber._CallTransfer) { this._CallTransfer = updatedNgfsSubscriber._CallTransfer; updated = true; }
 1564:             if (this._CallWaiting != updatedNgfsSubscriber._CallWaiting) { this._CallWaiting = updatedNgfsSubscriber._CallWaiting; updated = true; }
 1565:             if (this._CallForwardingVari != updatedNgfsSubscriber._CallForwardingVari) { this._CallForwardingVari = updatedNgfsSubscriber._CallForwardingVari; updated = true; }
 1566:             if (this._CallForwardingBusy != updatedNgfsSubscriber._CallForwardingBusy) { this._CallForwardingBusy = updatedNgfsSubscriber._CallForwardingBusy; updated = true; }
 1567:             if (this._CallForwardingNoAns != updatedNgfsSubscriber._CallForwardingNoAns) { this._CallForwardingNoAns = updatedNgfsSubscriber._CallForwardingNoAns; updated = true; }
 1568:             if (this._SelectiveCallFwd != updatedNgfsSubscriber._SelectiveCallFwd) { this._SelectiveCallFwd = updatedNgfsSubscriber._SelectiveCallFwd; updated = true; }
 1569:             if (this._CallForwardingUnreg != updatedNgfsSubscriber._CallForwardingUnreg) { this._CallForwardingUnreg = updatedNgfsSubscriber._CallForwardingUnreg; updated = true; }
 1570:             if (this._CustomerOrigTrace != updatedNgfsSubscriber._CustomerOrigTrace) { this._CustomerOrigTrace = updatedNgfsSubscriber._CustomerOrigTrace; updated = true; }
 1571:             if (this._NuisanceCallTrace != updatedNgfsSubscriber._NuisanceCallTrace) { this._NuisanceCallTrace = updatedNgfsSubscriber._NuisanceCallTrace; updated = true; }
 1572:             if (this._DoNotDisturb != updatedNgfsSubscriber._DoNotDisturb) { this._DoNotDisturb = updatedNgfsSubscriber._DoNotDisturb; updated = true; }
 1573:             if (this._MsgWaitingInd != updatedNgfsSubscriber._MsgWaitingInd) { this._MsgWaitingInd = updatedNgfsSubscriber._MsgWaitingInd; updated = true; }
 1574:             if (this._SimultaneousRinging != updatedNgfsSubscriber._SimultaneousRinging) { this._SimultaneousRinging = updatedNgfsSubscriber._SimultaneousRinging; updated = true; }
 1575:             if (this._WebPortal != updatedNgfsSubscriber._WebPortal) { this._WebPortal = updatedNgfsSubscriber._WebPortal; updated = true; }
 1576:             if (this._ConferenceCalling != updatedNgfsSubscriber._ConferenceCalling) { this._ConferenceCalling = updatedNgfsSubscriber._ConferenceCalling; updated = true; }
 1577:             if (this._FlashOrigServices != updatedNgfsSubscriber._FlashOrigServices) { this._FlashOrigServices = updatedNgfsSubscriber._FlashOrigServices; updated = true; }
 1578:             if (this._CarrierSelection != updatedNgfsSubscriber._CarrierSelection) { this._CarrierSelection = updatedNgfsSubscriber._CarrierSelection; updated = true; }
 1579:             if (this._RingbackWhenFree != updatedNgfsSubscriber._RingbackWhenFree) { this._RingbackWhenFree = updatedNgfsSubscriber._RingbackWhenFree; updated = true; }
 1580:             if (this._MultipleRingPattern != updatedNgfsSubscriber._MultipleRingPattern) { this._MultipleRingPattern = updatedNgfsSubscriber._MultipleRingPattern; updated = true; }
 1581:             if (this._CallForwardingLocal != updatedNgfsSubscriber._CallForwardingLocal) { this._CallForwardingLocal = updatedNgfsSubscriber._CallForwardingLocal; updated = true; }
 1582:             if (this._RemoteAccessServices != updatedNgfsSubscriber._RemoteAccessServices) { this._RemoteAccessServices = updatedNgfsSubscriber._RemoteAccessServices; updated = true; }
 1583:             if (this._VoiceMail != updatedNgfsSubscriber._VoiceMail) { this._VoiceMail = updatedNgfsSubscriber._VoiceMail; updated = true; }
 1584:             if (this._InterceptReferral != updatedNgfsSubscriber._InterceptReferral) { this._InterceptReferral = updatedNgfsSubscriber._InterceptReferral; updated = true; }
 1585:             if (this._DialingPlan != updatedNgfsSubscriber._DialingPlan) { this._DialingPlan = updatedNgfsSubscriber._DialingPlan; updated = true; }
 1586:             if (this._HSSPrivateId != updatedNgfsSubscriber._HSSPrivateId) { this._HSSPrivateId = updatedNgfsSubscriber._HSSPrivateId; updated = true; }
 1587:             if (this._HSSPublicIdCustom != updatedNgfsSubscriber._HSSPublicIdCustom) { this._HSSPublicIdCustom = updatedNgfsSubscriber._HSSPublicIdCustom; updated = true; }
 1588:             if (this._AcctCodes != updatedNgfsSubscriber._AcctCodes) { this._AcctCodes = updatedNgfsSubscriber._AcctCodes; updated = true; }
 1589:             if (this._SeqRinging != updatedNgfsSubscriber._SeqRinging) { this._SeqRinging = updatedNgfsSubscriber._SeqRinging; updated = true; }
 1590:             if (this._AuthCodeService != updatedNgfsSubscriber._AuthCodeService) { this._AuthCodeService = updatedNgfsSubscriber._AuthCodeService; updated = true; }
 1591:             if (this._MLHGNoHuntMember != updatedNgfsSubscriber._MLHGNoHuntMember) { this._MLHGNoHuntMember = updatedNgfsSubscriber._MLHGNoHuntMember; updated = true; }
 1592:             if (this._MultilineHuntGroup != updatedNgfsSubscriber._MultilineHuntGroup) { this._MultilineHuntGroup = updatedNgfsSubscriber._MultilineHuntGroup; updated = true; }
 1593:             if (this._CallPickupOrig != updatedNgfsSubscriber._CallPickupOrig) { this._CallPickupOrig = updatedNgfsSubscriber._CallPickupOrig; updated = true; }
 1594:             if (this._CallPickupTerm != updatedNgfsSubscriber._CallPickupTerm) { this._CallPickupTerm = updatedNgfsSubscriber._CallPickupTerm; updated = true; }
 1595:             if (this._Attendant != updatedNgfsSubscriber._Attendant) { this._Attendant = updatedNgfsSubscriber._Attendant; updated = true; }
 1596:             if (this._AttendantServer != updatedNgfsSubscriber._AttendantServer) { this._AttendantServer = updatedNgfsSubscriber._AttendantServer; updated = true; }
 1597:             if (this._CallPark != updatedNgfsSubscriber._CallPark) { this._CallPark = updatedNgfsSubscriber._CallPark; updated = true; }
 1598:             if (this._DirectedGroup != updatedNgfsSubscriber._DirectedGroup) { this._DirectedGroup = updatedNgfsSubscriber._DirectedGroup; updated = true; }
 1599:             if (this._RemoteUser != updatedNgfsSubscriber._RemoteUser) { this._RemoteUser = updatedNgfsSubscriber._RemoteUser; updated = true; }
 1600:             if (this._TransferToUsersVM != updatedNgfsSubscriber._TransferToUsersVM) { this._TransferToUsersVM = updatedNgfsSubscriber._TransferToUsersVM; updated = true; }
 1601:             if (this._FlexCallingLineId != updatedNgfsSubscriber._FlexCallingLineId) { this._FlexCallingLineId = updatedNgfsSubscriber._FlexCallingLineId; updated = true; }
 1602:             if (this._ExtensionDevice != updatedNgfsSubscriber._ExtensionDevice) { this._ExtensionDevice = updatedNgfsSubscriber._ExtensionDevice; updated = true; }
 1603:             if (this._PSIServer != updatedNgfsSubscriber._PSIServer) { this._PSIServer = updatedNgfsSubscriber._PSIServer; updated = true; }
 1604:             if (this._ClosedUserGroup != updatedNgfsSubscriber._ClosedUserGroup) { this._ClosedUserGroup = updatedNgfsSubscriber._ClosedUserGroup; updated = true; }
 1605:             if (this._OneDigitSpeedDial != updatedNgfsSubscriber._OneDigitSpeedDial) { this._OneDigitSpeedDial = updatedNgfsSubscriber._OneDigitSpeedDial; updated = true; }
 1606:             if (this._TwoDigitSpeedDial != updatedNgfsSubscriber._TwoDigitSpeedDial) { this._TwoDigitSpeedDial = updatedNgfsSubscriber._TwoDigitSpeedDial; updated = true; }
 1607:             if (this._ExtensionServer != updatedNgfsSubscriber._ExtensionServer) { this._ExtensionServer = updatedNgfsSubscriber._ExtensionServer; updated = true; }
 1608:             if (this._SelectiveAlert != updatedNgfsSubscriber._SelectiveAlert) { this._SelectiveAlert = updatedNgfsSubscriber._SelectiveAlert; updated = true; }
 1609:             if (this._ShortCodeTranslate != updatedNgfsSubscriber._ShortCodeTranslate) { this._ShortCodeTranslate = updatedNgfsSubscriber._ShortCodeTranslate; updated = true; }
 1610:             if (this._ReminderCall != updatedNgfsSubscriber._ReminderCall) { this._ReminderCall = updatedNgfsSubscriber._ReminderCall; updated = true; }
 1611:             if (this._SetTZPath != updatedNgfsSubscriber._SetTZPath) { this._SetTZPath = updatedNgfsSubscriber._SetTZPath; updated = true; }
 1612:             if (this._InhibitIncomingFwd != updatedNgfsSubscriber._InhibitIncomingFwd) { this._InhibitIncomingFwd = updatedNgfsSubscriber._InhibitIncomingFwd; updated = true; }
 1613:             if (this._BearerBasedCallFwd != updatedNgfsSubscriber._BearerBasedCallFwd) { this._BearerBasedCallFwd = updatedNgfsSubscriber._BearerBasedCallFwd; updated = true; }
 1614:             if (this._TimeOriginatedRC != updatedNgfsSubscriber._TimeOriginatedRC) { this._TimeOriginatedRC = updatedNgfsSubscriber._TimeOriginatedRC; updated = true; }
 1615:             if (this._MobileDMS != updatedNgfsSubscriber._MobileDMS) { this._MobileDMS = updatedNgfsSubscriber._MobileDMS; updated = true; }
 1616:             if (this._MLPP != updatedNgfsSubscriber._MLPP) { this._MLPP = updatedNgfsSubscriber._MLPP; updated = true; }
 1617:             if (this._MusicOnHold != updatedNgfsSubscriber._MusicOnHold) { this._MusicOnHold = updatedNgfsSubscriber._MusicOnHold; updated = true; }
 1618:             if (this._MiRingback != updatedNgfsSubscriber._MiRingback) { this._MiRingback = updatedNgfsSubscriber._MiRingback; updated = true; }
 1619:             if (this._SelNomadicBlocking != updatedNgfsSubscriber._SelNomadicBlocking) { this._SelNomadicBlocking = updatedNgfsSubscriber._SelNomadicBlocking; updated = true; }
 1620:             if (this._AutoDial != updatedNgfsSubscriber._AutoDial) { this._AutoDial = updatedNgfsSubscriber._AutoDial; updated = true; }
 1621:             if (this._CallForwardingDefault != updatedNgfsSubscriber._CallForwardingDefault) { this._CallForwardingDefault = updatedNgfsSubscriber._CallForwardingDefault; updated = true; }
 1622:             if (this._CCBS != updatedNgfsSubscriber._CCBS) { this._CCBS = updatedNgfsSubscriber._CCBS; updated = true; }
 1623:             if (this._BlockCCBS != updatedNgfsSubscriber._BlockCCBS) { this._BlockCCBS = updatedNgfsSubscriber._BlockCCBS; updated = true; }
 1624:             if (this._AINFeatcodeTrigger != updatedNgfsSubscriber._AINFeatcodeTrigger) { this._AINFeatcodeTrigger = updatedNgfsSubscriber._AINFeatcodeTrigger; updated = true; }
 1625:             if (this._AINPDPcodeTrigger != updatedNgfsSubscriber._AINPDPcodeTrigger) { this._AINPDPcodeTrigger = updatedNgfsSubscriber._AINPDPcodeTrigger; updated = true; }
 1626:             if (this._AINOHDTrigger != updatedNgfsSubscriber._AINOHDTrigger) { this._AINOHDTrigger = updatedNgfsSubscriber._AINOHDTrigger; updated = true; }
 1627:             if (this._AINTATTrigger != updatedNgfsSubscriber._AINTATTrigger) { this._AINTATTrigger = updatedNgfsSubscriber._AINTATTrigger; updated = true; }
 1628:             if (this._GLSAccess != updatedNgfsSubscriber._GLSAccess) { this._GLSAccess = updatedNgfsSubscriber._GLSAccess; updated = true; }
 1629:             if (this._SharedNumber != updatedNgfsSubscriber._SharedNumber) { this._SharedNumber = updatedNgfsSubscriber._SharedNumber; updated = true; }
 1630:             if (this._CallDeflection != updatedNgfsSubscriber._CallDeflection) { this._CallDeflection = updatedNgfsSubscriber._CallDeflection; updated = true; }
 1631:             if (this._AutoAttendant != updatedNgfsSubscriber._AutoAttendant) { this._AutoAttendant = updatedNgfsSubscriber._AutoAttendant; updated = true; }
 1632:             if (this._AdjunctTerminating != updatedNgfsSubscriber._AdjunctTerminating) { this._AdjunctTerminating = updatedNgfsSubscriber._AdjunctTerminating; updated = true; }
 1633:             if (this._OutgoingCallBarring != updatedNgfsSubscriber._OutgoingCallBarring) { this._OutgoingCallBarring = updatedNgfsSubscriber._OutgoingCallBarring; updated = true; }
 1634:             if (this._RDigitParms != updatedNgfsSubscriber._RDigitParms) { this._RDigitParms = updatedNgfsSubscriber._RDigitParms; updated = true; }
 1635:             if (this._TransitRouting != updatedNgfsSubscriber._TransitRouting) { this._TransitRouting = updatedNgfsSubscriber._TransitRouting; updated = true; }
 1636:             if (this._LocationNumber != updatedNgfsSubscriber._LocationNumber) { this._LocationNumber = updatedNgfsSubscriber._LocationNumber; updated = true; }
 1637:             if (this._FemtoBSR != updatedNgfsSubscriber._FemtoBSR) { this._FemtoBSR = updatedNgfsSubscriber._FemtoBSR; updated = true; }
 1638:             if (this._GeneralReset != updatedNgfsSubscriber._GeneralReset) { this._GeneralReset = updatedNgfsSubscriber._GeneralReset; updated = true; }
 1639:             if (this._Metering != updatedNgfsSubscriber._Metering) { this._Metering = updatedNgfsSubscriber._Metering; updated = true; }
 1640:             if (this._PinService != updatedNgfsSubscriber._PinService) { this._PinService = updatedNgfsSubscriber._PinService; updated = true; }
 1641:             if (this._WholeSale != updatedNgfsSubscriber._WholeSale) { this._WholeSale = updatedNgfsSubscriber._WholeSale; updated = true; }
 1642:             if (this._SpareService != updatedNgfsSubscriber._SpareService) { this._SpareService = updatedNgfsSubscriber._SpareService; updated = true; }
 1643:             if (this._UseHoldAnnouncement != updatedNgfsSubscriber._UseHoldAnnouncement) { this._UseHoldAnnouncement = updatedNgfsSubscriber._UseHoldAnnouncement; updated = true; }
 1644:             if (this._VPNDialingAndDisplay != updatedNgfsSubscriber._VPNDialingAndDisplay) { this._VPNDialingAndDisplay = updatedNgfsSubscriber._VPNDialingAndDisplay; updated = true; }
 1645:             if (this._PriorityModeCalling != updatedNgfsSubscriber._PriorityModeCalling) { this._PriorityModeCalling = updatedNgfsSubscriber._PriorityModeCalling; updated = true; }
 1646:             if (this._OneNumber != updatedNgfsSubscriber._OneNumber) { this._OneNumber = updatedNgfsSubscriber._OneNumber; updated = true; }
 1647:             if (this._AdvancedConference != updatedNgfsSubscriber._AdvancedConference) { this._AdvancedConference = updatedNgfsSubscriber._AdvancedConference; updated = true; }
 1648:             if (this._AnswConfirm != updatedNgfsSubscriber._AnswConfirm) { this._AnswConfirm = updatedNgfsSubscriber._AnswConfirm; updated = true; }
 1649:             if (this._OnlineCharging != updatedNgfsSubscriber._OnlineCharging) { this._OnlineCharging = updatedNgfsSubscriber._OnlineCharging; updated = true; }
 1650:             if (this._VideoCallRouting != updatedNgfsSubscriber._VideoCallRouting) { this._VideoCallRouting = updatedNgfsSubscriber._VideoCallRouting; updated = true; }
 1651:             if (this._LisInVMRescue != updatedNgfsSubscriber._LisInVMRescue) { this._LisInVMRescue = updatedNgfsSubscriber._LisInVMRescue; updated = true; }
 1652:             if (this._EndpointValidation != updatedNgfsSubscriber._EndpointValidation) { this._EndpointValidation = updatedNgfsSubscriber._EndpointValidation; updated = true; }
 1653:             if (this._ParlayRest != updatedNgfsSubscriber._ParlayRest) { this._ParlayRest = updatedNgfsSubscriber._ParlayRest; updated = true; }
 1654:             if (this._AltRtToPBX != updatedNgfsSubscriber._AltRtToPBX) { this._AltRtToPBX = updatedNgfsSubscriber._AltRtToPBX; updated = true; }
 1655:             if (this._WAMAccess != updatedNgfsSubscriber._WAMAccess) { this._WAMAccess = updatedNgfsSubscriber._WAMAccess; updated = true; }
 1656:             if (this._ISDN != updatedNgfsSubscriber._ISDN) { this._ISDN = updatedNgfsSubscriber._ISDN; updated = true; }
 1657:             if (this._LocaleParms != updatedNgfsSubscriber._LocaleParms) { this._LocaleParms = updatedNgfsSubscriber._LocaleParms; updated = true; }
 1658:             if (this._VASI != updatedNgfsSubscriber._VASI) { this._VASI = updatedNgfsSubscriber._VASI; updated = true; }
 1659:             if (this._LocBasedRedirect != updatedNgfsSubscriber._LocBasedRedirect) { this._LocBasedRedirect = updatedNgfsSubscriber._LocBasedRedirect; updated = true; }
 1660:             if (this._CallLimitGroup != updatedNgfsSubscriber._CallLimitGroup) { this._CallLimitGroup = updatedNgfsSubscriber._CallLimitGroup; updated = true; }
 1661:             if (this._AlternateCharging != updatedNgfsSubscriber._AlternateCharging) { this._AlternateCharging = updatedNgfsSubscriber._AlternateCharging; updated = true; }
 1662:             if (this._CallForwardNotReach != updatedNgfsSubscriber._CallForwardNotReach) { this._CallForwardNotReach = updatedNgfsSubscriber._CallForwardNotReach; updated = true; }
 1663:             if (this._MultiDevicesPUID != updatedNgfsSubscriber._MultiDevicesPUID) { this._MultiDevicesPUID = updatedNgfsSubscriber._MultiDevicesPUID; updated = true; }
 1664:             if (this._ManagedCallRec != updatedNgfsSubscriber._ManagedCallRec) { this._ManagedCallRec = updatedNgfsSubscriber._ManagedCallRec; updated = true; }
 1665:             if (this._GeoRedundancyData != updatedNgfsSubscriber._GeoRedundancyData) { this._GeoRedundancyData = updatedNgfsSubscriber._GeoRedundancyData; updated = true; }
 1666:  
 1667:             if (this.SubParty != updatedNgfsSubscriber.SubParty) { this.SubParty = updatedNgfsSubscriber.SubParty; updated = true; }
 1668:  
 1669:             if (updated) this.Updated = DateTime.UtcNow.AddHours(3);
 1670:  
 1671:             return updated;
 1672:         }
 1673:  
 1674:         ////////////////////////////////////////////////////////////////////////////
 1675:         ////////////////////////////////////////////////////////////////////////////
 1676:     }
 1677:  
 1678:     ////////////////////////////////////////////////////////////////////////////
 1679:     ////////////////////////////////////////////////////////////////////////////
 1680: }