zdk.net
BanafoContact.h
1 //
2 // BanafoContact.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_BanafoContact_h
7 #define ZDK_NET_BanafoContact_h
8 
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "ContactType.h"
12 #include "String.h"
13 #include "BanafoPhone.h"
14 #include "ZHandle.h"
15 
16 using namespace System::Collections::Generic;
17 
18 namespace ZDK_NET
19 {
20 
25  public ref class BanafoContact : ZHandle
26  {
27  public:
28  ZDK::IBanafoContact* cppRef = nullptr;
29 
30  BanafoContact(ZDK::Shared::BanafoContact src);
31  ~BanafoContact();
33 
40  property System::String^ BanafoId
41  {
42  System::String^ get();
43  }
44 
51  property System::String^ RemoteId
52  {
53  System::String^ get();
54  }
55 
62  property System::String^ RemoteProvider
63  {
64  System::String^ get();
65  }
66 
73  property System::String^ DisplayName
74  {
75  System::String^ get();
76  }
77 
84  property System::String^ FirstName
85  {
86  System::String^ get();
87  }
88 
95  property System::String^ MiddleName
96  {
97  System::String^ get();
98  }
99 
106  property System::String^ LastName
107  {
108  System::String^ get();
109  }
110 
119  property ZDK_NET::ContactType Type
120  {
121  ZDK_NET::ContactType get();
122  }
123 
130  property System::String^ Url
131  {
132  System::String^ get();
133  }
134 
141  property System::String^ Company
142  {
143  System::String^ get();
144  }
145 
152  property List<System::String^>^ Emails
153  {
154  List<System::String^>^ get();
155  }
156 
165  property List<BanafoPhone^>^ Phones
166  {
167  List<BanafoPhone^>^ get();
168  }
169 
170  virtual long long Handle() override;
171 
172  virtual void Initialize() override;
173 
174  virtual void ReleaseReference() override;
175 
176  };
177 }
178 
179 #endif
ZDK_NET::BanafoContact
Banafo Contact.
Definition: BanafoContact.h:26
ZDK_NET::ZHandle
Definition: ZHandle.h:18