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