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), Integrated 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:@&=!,|-_.!~*()%]* Before CTS R5.0: [+0-9a-zA-Z:@&=!,-_.!~*'()%]* LCP-CTS R6.1 From CTS R6.1: [+0-9a-zA-Z:@&=,|-_.!~*'()%#?/$][]* 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: }