[TCSACR-81][ADD] Added new property to get account handle
[platform/core/csapi/tizenfx.git] / src / Tizen.Account.AccountManager / Tizen.Account.AccountManager / AccountEnums.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 namespace Tizen.Account.AccountManager
18 {
19     /// <summary>
20     /// Enumeration for the state of capability.
21     /// </summary>
22     /// <since_tizen> 3 </since_tizen>
23     public enum CapabilityState
24     {
25         /// <summary>
26         /// Account capability is invalid.
27         /// </summary>
28         /// <since_tizen> 3 </since_tizen>
29         InvalidState,
30
31         /// <summary>
32         /// Account capability is disabled.
33         /// </summary>
34         /// <since_tizen> 3 </since_tizen>
35         Disabled,
36
37         /// <summary>
38         /// Account capability is enabled.
39         /// </summary>
40         /// <since_tizen> 3 </since_tizen>
41         Enabled
42     }
43
44     /// <summary>
45     /// Enumeration for the state of account secrecy.
46     /// </summary>
47     public enum AccountSecrecyState
48     {
49         /// <summary>
50         /// Account secrecy is invalid.
51         /// </summary>
52         /// <since_tizen> 3 </since_tizen>
53         InvalidState,
54
55         /// <summary>
56         /// Account is not visible.
57         /// </summary>
58         /// <since_tizen> 3 </since_tizen>
59         Invisible,
60
61         /// <summary>
62         /// Account is visible.
63         /// </summary>
64         /// <since_tizen> 3 </since_tizen>
65         Visible
66     }
67
68     /// <summary>
69     /// Enumeration for the account sync status.
70     /// </summary>
71     /// <since_tizen> 3 </since_tizen>
72     public enum AccountSyncState
73     {
74         /// <summary>
75         /// Account sync is invalid.
76         /// </summary>
77         /// <since_tizen> 3 </since_tizen>
78         InvalidState,
79
80         /// <summary>
81         /// Account sync not supported.
82         /// </summary>
83         /// <since_tizen> 3 </since_tizen>
84         NotSupported,
85
86         /// <summary>
87         /// Account sync supported, but all the synchronization functionalities are off.
88         /// </summary>
89         /// <since_tizen> 3 </since_tizen>
90         Off,
91
92         /// <summary>
93         /// Account sync supported and sync status is idle.
94         /// </summary>
95         /// <since_tizen> 3 </since_tizen>
96         Idle,
97
98         /// <summary>
99         /// Acount sync supported and sync status is running.
100         /// </summary>
101         /// <since_tizen> 3 </since_tizen>
102         Running
103     }
104
105     /// <summary>
106     /// Enumeration for the account auth type.
107     /// </summary>
108     /// <since_tizen> 3 </since_tizen>
109     public enum AccountAuthType
110     {
111         /// <summary>
112         /// Auth type is invalid.
113         /// </summary>
114         /// <since_tizen> 3 </since_tizen>
115         Invalid,
116
117         /// <summary>
118         /// XAuth type.
119         /// </summary>
120         /// <since_tizen> 3 </since_tizen>
121         XAuth,
122
123         /// <summary>
124         /// OAuth type.
125         /// </summary>
126         /// <since_tizen> 3 </since_tizen>
127         OAuth,
128
129         /// <summary>
130         /// ClientLogin type.
131         /// </summary>
132         /// <since_tizen> 3 </since_tizen>
133         ClientLogin
134     }
135
136     /// <summary>
137     /// Account information change notification types.
138     /// </summary>
139     /// <since_tizen> 3 </since_tizen>
140     /// <remarks>
141     /// When the account database is changed, you can distinguish one event type from the other which are set for subscribing notification.
142     /// </remarks>
143     public enum AccountNotificationType
144     {
145         /// <summary>
146         /// The insert notification type.
147         /// </summary>
148         /// <since_tizen> 3 </since_tizen>
149         Insert,
150         /// <summary>
151         /// The delete notification type.
152         /// </summary>
153         /// <since_tizen> 3 </since_tizen>
154         Delete,
155         /// <summary>
156         /// The update notification type.
157         /// </summary>
158         /// <since_tizen> 3 </since_tizen>
159         Update,
160         /// <summary>
161         /// The sync update notification type.
162         /// </summary>
163         /// <since_tizen> 3 </since_tizen>
164         syncUpdate
165     }
166 }