Example #1
0
        public static int GetBitValue(this IRealmDbContext dbContext, BitTypes bitType, string name)
        {
            var bit =
                dbContext.Bits.Where(x => x.BitType == bitType)
                .FirstOrDefault(x => x.Name.Equals(name, StringComparison.OrdinalIgnoreCase));

            return(bit?.Value ?? 0);
        }
Example #2
0
        public static bool DoesPrimitiveHaveBit(this IRealmDbContext dbContext, BitTypes bitType, int bitField, string bitName)
        {
            var bits = dbContext.Bits.Where(x => x.BitType == bitType).ToList();
            var bit  = bits.FirstOrDefault(x => x.Name.Equals(bitName, StringComparison.OrdinalIgnoreCase));

            if (bit == null)
            {
                return(false);
            }

            return((bitField & bit.Value) != 0);
        }