Class AccountService
Definition
- Namespace:
- Tizen.Account.AccountManager
- Assembly:
- Tizen.Account.AccountManager.dll
- API Level:
- 3
The AccountManager APIs are separated into two major sections:
- Registering an account provider while an application is installed. This information will be used for the Add account screen.
- Adding an account information when an application signs in successfully to share the account information to the Tizen system. This information will be shown in the Tizen settings account menu.
The APIs of both of the sections consist of the following functionality:
- Create an account or account provider.
- Update an account or account provider (Only available for the creator).
- Delete an account or account provider (Only available for the creator).
- Read an account or account provider with some filter.
C#Copypublic static class AccountService : object
- Inheritance
-
AccountService
Fields
Declaration
C#Copypublic static readonly string CalendarCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string ContactCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string DocumentCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string EmailCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string GameCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string MessageCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string MusicCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string PhotoCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Declaration
C#Copypublic static readonly string VideoCapability
Field Value
Type | Description |
---|---|
String |
API Level: 3
Methods
Declaration
C#Copypublic static int AddAccount(Account account)
Parameters
Type | Name | Description |
---|---|---|
Account | account | New Account instance to be added. |
Returns
Type | Description |
---|---|
Int32 | The account ID of the account instance. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static void DeleteAccount(string packageName)
Parameters
Type | Name | Description |
---|---|---|
String | packageName | The package name of the account to delete. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
DeleteAccount(String, String)
Deletes the account from the account database by user name.
Declaration
C#Copypublic static void DeleteAccount(string userName, string packageName)
Parameters
Type | Name | Description |
---|---|---|
String | userName | The user name of the account to delete. |
String | packageName | The package name of the account to delete. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static void DeleteAccount(Account account)
Parameters
Type | Name | Description |
---|---|---|
Account | account | Account instance to be deleted from the database. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static Account GetAccountById(int accountId)
Parameters
Type | Name | Description |
---|---|---|
Int32 | accountId | The account ID to be searched. |
Returns
Type | Description |
---|---|
Account | Account instance with reference to the given ID. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
GetAccountProviderByAppId(String)
Retrieves the account provider information with the application ID.
Declaration
C#Copypublic static AccountProvider GetAccountProviderByAppId(string appId)
Parameters
Type | Name | Description |
---|---|---|
String | appId | The application ID. |
Returns
Type | Description |
---|---|
AccountProvider | The AccountProvider instance associated with the given application ID. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
GetAccountProviders()
Retrieves all the AccountProviders details from the account database.
Declaration
C#Copypublic static IEnumerable<AccountProvider> GetAccountProviders()
Returns
Type | Description |
---|---|
IEnumerable<AccountProvider> | List of AccountProviders. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
GetAccountProvidersByFeature(String)
Retrieves all the account providers information with feature.
Declaration
C#Copypublic static IEnumerable<AccountProvider> GetAccountProvidersByFeature(string feature)
Parameters
Type | Name | Description |
---|---|---|
String | feature | The capability value to search for account providers. |
Returns
Type | Description |
---|---|
IEnumerable<AccountProvider> | Retrieves the AccountProviders information with the capability name. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static IEnumerable<Account> GetAccountsAsync()
Returns
Type | Description |
---|---|
IEnumerable<Account> | List of accounts. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
GetAccountsByCapabilityType(String)
Retrieves all accounts with the given capability type.
Declaration
C#Copypublic static IEnumerable<Account> GetAccountsByCapabilityType(string type)
Parameters
Type | Name | Description |
---|---|---|
String | type | Capability type. |
Returns
Type | Description |
---|---|
IEnumerable<Account> | Accounts list matched with the capability type. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
GetAccountsByPackageName(String)
Retrieves all the accounts with the given package name.
Declaration
C#Copypublic static IEnumerable<Account> GetAccountsByPackageName(string packageName)
Parameters
Type | Name | Description |
---|---|---|
String | packageName | The package name to search. |
Returns
Type | Description |
---|---|
IEnumerable<Account> | Accounts list matched with the package name. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static IEnumerable<Account> GetAccountsByUserName(string userName)
Parameters
Type | Name | Description |
---|---|---|
String | userName | The user name to search. |
Returns
Type | Description |
---|---|
IEnumerable<Account> | Accounts list matched with the user name. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static int GetAccountsCount()
Returns
Type | Description |
---|---|
Int32 | The number of accounts in the database. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static Dictionary<string, CapabilityState> GetCapabilitiesById(int accountId)
Parameters
Type | Name | Description |
---|---|---|
Int32 | accountId | Account instance. |
Returns
Type | Description |
---|---|
Dictionary<String, CapabilityState> | Capabilities list as dictionary of the capability type and state. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.read
Feature: http://tizen.org/feature/account
Declaration
C#Copypublic static void UpdateAccount(Account account)
Parameters
Type | Name | Description |
---|---|---|
Account | account | Account instance to be updated. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
UpdateSyncStatusById(Account, AccountSyncState)
Updates the sync status of the given account.
Declaration
C#Copypublic static void UpdateSyncStatusById(Account account, AccountSyncState status)
Parameters
Type | Name | Description |
---|---|---|
Account | account | Account for which the sync status needs to be updated. |
AccountSyncState | status | Sync State |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/account.readhttp://tizen.org/privilege/account.write
Feature: http://tizen.org/feature/account
Events
AccountUpdated
ContentUpdated event is triggered when the media item info from DB changes.
Declaration
C#Copypublic static event EventHandler<AccountSubscriberEventArgs> AccountUpdated
Event Type
Type | Description |
---|---|
EventHandler<AccountSubscriberEventArgs> |
Remarks
ContentUpdate event is triggered if the MediaInformation updated/deleted or new information is inserted.