Skip to content

Commit

Permalink
feat: Contact support struct/enums
Browse files Browse the repository at this point in the history
  • Loading branch information
pkar70 committed Sep 20, 2020
1 parent 4511160 commit c48be37
Show file tree
Hide file tree
Showing 16 changed files with 168 additions and 48 deletions.
10 changes: 10 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactAddressKind.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

namespace Windows.ApplicationModel.Contacts
{
public enum ContactAddressKind
{
Home,
Work,
Other,
}
}
26 changes: 26 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactEmail.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using Uno.Logging;
using Microsoft.Extensions.Logging;
using Uno.Extensions;
using System.Configuration;

namespace Windows.ApplicationModel.Contacts
{
public partial class ContactEmail
{
private string _Address;

public ContactEmailKind Kind { get; set; }
public string Address
{
get => this._Address;
set
{
this._Address = value;
if (this._Address.Length > 321)
{
this.Log().Warn("Windows.ApplicationModel.Contacts.ContactEmail.Address is set to string longer than UWP limit (321 chars)");
}
}
}
}
}
10 changes: 10 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactEmailKind.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

namespace Windows.ApplicationModel.Contacts
{
public enum ContactEmailKind
{
Personal,
Work,
Other,
}
}
9 changes: 9 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactPhone.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

namespace Windows.ApplicationModel.Contacts
{
public partial class ContactPhone
{
public string Number { get; set; }
public ContactPhoneKind Kind { get; set; }
}
}
18 changes: 18 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactPhoneKind.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

namespace Windows.ApplicationModel.Contacts
{
public enum ContactPhoneKind
{
Home,
Mobile,
Work,
Other,
Pager,
BusinessFax,
HomeFax,
Company,
Assistant,
Radio,
}

}
15 changes: 15 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactQueryDesiredFields.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

using System;

namespace Windows.ApplicationModel.Contacts
{

[Flags]
public enum ContactQueryDesiredFields
{
None = 0,
PhoneNumber = 1,
EmailAddress = 2,
PostalAddress = 4
}
}
14 changes: 14 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactQuerySearchFields.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;

namespace Windows.ApplicationModel.Contacts
{
[Flags]
public enum ContactQuerySearchFields
{
None = 0, // no search - all entries
Name = 1,
Email = 2,
Phone = 4,
All = -1 // 4294967295 == 0b_1111_1111_1111_1111_1111_1111_1111_1111 == ?FFFFFFFF?
}
}
18 changes: 18 additions & 0 deletions src/Uno.UWP/ApplicationModel/Contacts/ContactStoreAccessType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

namespace Windows.ApplicationModel.Contacts
{
public enum ContactStoreAccessType
{
AllContactsReadOnly = 1,

#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
[global::Uno.NotImplemented]
AppContactsReadWrite = 0,
#endif

#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
[global::Uno.NotImplemented]
AllContactsReadWrite = 2,
#endif
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactAddressKind
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Home,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Work,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Other,
#endif
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented]
#endif
public partial class ContactEmail
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public global::Windows.ApplicationModel.Contacts.ContactEmailKind Kind
{
Expand Down Expand Up @@ -35,7 +35,7 @@ public string Description
}
}
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public string Address
{
Expand All @@ -49,7 +49,7 @@ public string Address
}
}
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public ContactEmail()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactEmailKind
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Personal,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Work,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Other,
#endif
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented]
#endif
public partial class ContactPhone
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public string Number
{
Expand All @@ -21,7 +21,7 @@ public string Number
}
}
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public global::Windows.ApplicationModel.Contacts.ContactPhoneKind Kind
{
Expand Down Expand Up @@ -49,7 +49,7 @@ public string Description
}
}
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
[global::Uno.NotImplemented("__ANDROID__", "__IOS__", "NET461", "__WASM__", "__SKIA__", "__NETSTD_REFERENCE__", "__MACOS__")]
public ContactPhone()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,40 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactPhoneKind
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Home,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Mobile,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Work,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Other,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Pager,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
BusinessFax,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
HomeFax,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Company,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Assistant,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Radio,
#endif
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,22 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactQueryDesiredFields
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
None,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
PhoneNumber,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
EmailAddress,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
PostalAddress,
#endif
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactQuerySearchFields
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
None,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Name,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Email,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
Phone,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
All,
#endif
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
#pragma warning disable 114 // new keyword hiding
namespace Windows.ApplicationModel.Contacts
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
#if false
[global::Uno.NotImplemented]
#endif
public enum ContactStoreAccessType
{
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
AppContactsReadWrite,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
AllContactsReadOnly,
#endif
#if __ANDROID__ || __IOS__ || NET461 || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
#if false
AllContactsReadWrite,
#endif
}
Expand Down

0 comments on commit c48be37

Please sign in to comment.