Exemplo n.º 1
0
        /// <summary>
        /// Gets all the capabilities of the account.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        /// <returns>List of capabilities as dictionary.</returns>
        public Dictionary <string, CapabilityState> GetAllCapabilities()
        {
            AccountError res = AccountError.None;
            Dictionary <string, CapabilityState> list = new Dictionary <string, CapabilityState>();

            Interop.Account.AccountCapabilityCallback capabilityCallback = (string type, int state, IntPtr data) =>
            {
                list.Add(type, (CapabilityState)state);
                return(true);
            };

            res = (AccountError)Interop.Account.GetAllAccountCapabilities(_handle, capabilityCallback, IntPtr.Zero);
            if (res != AccountError.None)
            {
                throw AccountErrorFactory.CreateException(res, "Failed to get account capabilities");
            }

            return(list);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retrieves all the capabilities with the given account.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        /// <param name="accountId">Account instance.</param>
        /// <returns>Capabilities list as dictionary of the capability type and state.</returns>
        /// <privilege>http://tizen.org/privilege/account.read</privilege>
        /// <feature>http://tizen.org/feature/account</feature>
        /// <exception cref="InvalidOperationException">In case of any DB error or record not found for given account ID.</exception>
        /// <exception cref="ArgumentException"> In case of an invalid parameter.</exception>
        /// <exception cref="UnauthorizedAccessException"> In case of privilege not defined.</exception>
        /// <exception cref="NotSupportedException">The required feature is not supported.</exception>
        public static Dictionary <string, CapabilityState> GetCapabilitiesById(int accountId)
        {
            Dictionary <string, CapabilityState> capabilities = new Dictionary <string, CapabilityState>();

            Interop.Account.AccountCapabilityCallback capabilityCallback = (string type, int capabilityState, IntPtr data) =>
            {
                capabilities.Add(type, (CapabilityState)capabilityState);
                return(true);
            };

            AccountError err = (AccountError)Interop.AccountService.QueryAccountCapabilityById(capabilityCallback, accountId, IntPtr.Zero);

            if (err != AccountError.None)
            {
                throw AccountErrorFactory.CreateException(err, "Failed to GetAllCapabilitiesById");
            }

            return(capabilities);
        }
Exemplo n.º 3
0
 internal static extern int QueryAccountCapabilityById(Interop.Account.AccountCapabilityCallback callback, int accoutId, IntPtr data);