public static RecyclerView.ViewHolder OnCreateViewHolder <TViewHolder, TViewType>(
            Func <TViewType, ViewGroup, TViewHolder> onCreateViewHolder,
            Action <TViewHolder>?setItemClicks,
            ViewGroup parent,
            int viewType)
            where TViewHolder : RecyclerView.ViewHolder
            where TViewType : struct, IConvertible
        {
            var viewType2 = ConvertibleHelper.Convert <TViewType, int>(viewType);
            var holder    = onCreateViewHolder(viewType2, parent);

            setItemClicks?.Invoke(holder);
            return(holder);
        }
        public T?PlatformGet <T>(string key, T?defaultValue, string?sharedName) where T : notnull, IConvertible
        {
            var id = GetId(key, sharedName);

            sharedName ??= string.Empty;
            var item = conn.Table <Entity>()
                       .Where(x => x.Id == id && x.SharedName == sharedName)
                       .FirstOrDefault();

            if (item == null)
            {
                return(defaultValue);
            }
            var value = ConvertibleHelper.Convert <T>(item.Value);

            return(value);
        }
Пример #3
0
 public static long ConvertToInt64 <TEnum>(this TEnum value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <long, TEnum>(value);
Пример #4
0
 public static int ConvertToInt32 <TEnum>(this TEnum value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <int, TEnum>(value);
Пример #5
0
 public static short ConvertToInt16 <TEnum>(this TEnum value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <short, TEnum>(value);
Пример #6
0
 public static byte ConvertToByte <TEnum>(this TEnum value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <byte, TEnum>(value);
Пример #7
0
 public static TEnum ConvertToEnum <TEnum>(this ulong value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <TEnum, ulong>(value);
Пример #8
0
 public static TEnum ConvertToEnum <TEnum>(this int value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <TEnum, int>(value);
Пример #9
0
 public static TEnum ConvertToEnum <TEnum>(this byte value)
     where TEnum : Enum
 => ConvertibleHelper.Convert <TEnum, byte>(value);