Exemple #1
0
        /// <summary>
        /// Retrieves all group names assigned to stickers with a matching display <paramref name="displayType"/>.
        /// </summary>
        /// <since_tizen> 10 </since_tizen>
        /// <feature>http://tizen.org/feature/ui_service.sticker</feature>
        /// <param name="displayType">The display type of the sticker for getting sticker data.</param>
        /// <exception cref="NotSupportedException">The required feature is not supported.</exception>
        /// <exception cref="ArgumentException">This exception can be due to an invalid parameter.</exception>
        /// <exception cref="InvalidOperationException">This exception can be due to operation failed.</exception>
        public static IEnumerable <string> GetGroupNamesByDisplayType(DisplayType displayType)
        {
            var groupNames = new List <string>();
            StickerConsumerGroupListForeachCallback _groupForeachDelegate = (IntPtr group, IntPtr userData) =>
            {
                string groupName = Marshal.PtrToStringAnsi(group);
                groupNames.Add(groupName);
            };
            ErrorCode error = StickerConsumerGroupListForeachByDisplayType(_handle, displayType, _groupForeachDelegate, IntPtr.Zero);

            if (error != ErrorCode.None)
            {
                Log.Error(LogTag, "GetGroupNamesByDisplayType Failed with error " + error);
                throw ExceptionFactory.CreateException(error);
            }

            return(groupNames);
        }
 internal static extern ErrorCode StickerConsumerGroupListForeachByDisplayType(IntPtr stickerConsumer, DisplayType type, StickerConsumerGroupListForeachCallback callback, IntPtr userData);
 internal static extern ErrorCode StickerConsumerGroupListForeachAll(IntPtr stickerConsumer, StickerConsumerGroupListForeachCallback callback, IntPtr userData);