شركة التطبيقات المتكاملة لتصميم النظم البرمجية الخاصة

Integrated Applications Programming Company

Skip Navigation LinksHome » Code Library » Subscriber

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

Subscriber Entity Framework class for Next Generation Network (NGN) entity model.

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